1

私は wxRuby を使用して自分の方向性を見つけようとしており、このおそらく時代遅れのチュートリアルを使用しています。ruby 1.9.2p180 (2011-02-18) [i386-mingw32]

これ:

class MinimalApp < App
  def on_init
     Frame.new(nil, -1, "GUI Mockup").show()
  end
end

動作: 空のウィンドウを表示します。ただし、ウィンドウにフレームを追加しようとすると、次のようになります。

class MyFrame < Frame
  def initialize()
  super(nil, -1, 'My Frame Title')
 end
end

「Frame.new(...」を「MyFrame.new」に変更すると、次のエラーが表示されます。

C:/.../wxTest.rb:8:in `initialize': wrong number of arguments (3 for 0) (ArgumentError)
    from C:/.../wxTest.rb:19:in `new'
    from C:/.../wxTest.rb:19:in `on_init'
    from C:/.../wxTest.rb:24:in `main_loop'
    from C:/.../wxTest.rb:24:in `<main>'

この時点で、私はちょっと立ち往生しています。何か提案があればよろしくお願いします。

4

1 に答える 1

0

OK、投稿してから数秒後、私は自分の質問に答えました。問題は、

 MyFrame.new.(nil, -1, "Multipass GUI Mockup").show()

オプションを2回、または何かを設定します。それをに変更する

 MyFrame.new.show()

トリックをしました。

ああ!

于 2011-08-02T20:09:02.377 に答える