在 wxRuby 中帧类初始化中" wrong number of arguments"错误



我正在尝试使用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

works:打开一个空窗口。但是,当我尝试向窗口添加框架时,如下所示:

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>'

在这一点上我有点卡住了。如有任何建议,我将不胜感激。

好的,所以在发布后几秒钟,我回答了我自己的问题。问题是

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

设置了两次选项之类的。更改为

 MyFrame.new.show()

做到了。

分析!

相关内容

  • 没有找到相关文章

最新更新