我正在visualruby中制作一个小型应用程序,代码如下所示:
class Base
def initialize(x)
@var = x
@test = 0
end
def button1__clicked(*argv)
Derived.new(@var).show
end
end
class Derived < Base
def initialize(x)
super(x)
end
def show()
load_glade(__FILE__)
set_glade_all()
show_window()
end
def button1__clicked(*argv)
#do something to test
destory_window()
end
end
这里的想法是那Base
是一个窗口。当我单击Base
窗口内的按钮时,会出现一个新Derived
窗口。我想要做的是更改函数内部的@test Derived
,然后在窗口被销毁后将该button1_clicked
值返回给该值。Base
Derived
不知道这是一个更与visualruby相关的问题还是一个基本的ruby编程概念问题。