我正在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值返回给该值。BaseDerived
不知道这是一个更与visualruby相关的问题还是一个基本的ruby编程概念问题。