wxRuby中的帧类初始化中出现“错误的参数个数”错误

时间:2011-08-02 20:05:03

标签: ruby user-interface wxwidgets wxruby

我正在尝试使用wxRuby查找我的方位,并使用this, perhaps outdated, tutorial和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>'

此时我有点卡住了。我会很感激任何建议。

1 个答案:

答案 0 :(得分:0)

好的,发帖后几秒钟,我回答了我自己的问题。问题在于

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

将选项设置两次或其他。将其更改为

 MyFrame.new.show()

做了这个伎俩。

D'哦!