require 'Qt' #### CRASH ### # param mismatch? class Bug1 < TQt::PushButton def initialize(*k) super(*k) end def Bug1.test a = TQt::Application.new(ARGV) w = TQt::VBox.new hello = Bug1.new(a) hello.resize(100, 30) a.setMainWidget(w) hello.show() a.exec() end end #Bug1.test #### MORE DEBUG INFO NEEDED ### # missing method class Bug2 < TQt::VBox def initialize(*k) super(*k) end def Bug2.test a = TQt::Application.new(ARGV) w = Bug2.new a.setMainWidget(w) w.show2() a.exec() end end #Bug2.test #### MORE DEBUG INFO NEEDED ### # missing prototype class Bug2a < TQt::VBox def initialize(*k) super(*k) end def Bug2a.test a = TQt::Application.new(ARGV) w = Bug2a.new a.setMainWidget(w) w.show(p) a.exec() end end Bug2a.test #### FIXED ### # no such constructor for PushButton class Bug3 < TQt::PushButton def initialize super end def Bug3.test a = TQt::Application.new(ARGV) hello = Bug3.new hello.resize(100, 30) a.setMainWidget(hello) hello.show() a.exec() end end #Bug3.test #### FIXED ### # no *class* variable/method resize in PushButton class Bug4 < TQt::PushButton def initialize super end def Bug4.test hello = Bug4 hello.resize(100, 30) end end #Bug4.test