【发布时间】:2013-05-06 10:21:59
【问题描述】:
我正在用 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 窗口。我想要做的是在Derived 的button1_clicked 函数中更改@test,然后在Derived 窗口被销毁后将该值返回给Base。
不知道这是一个更与visualruby相关的问题还是一个基本的ruby编程概念问题。
【问题讨论】:
标签: ruby class inheritance user-interface rubygems