1
我真的很喜欢tk,但我有一个问题是如何干净地管理所有的小部件。如果我创建了20个小部件,我有20个变量,或者通常我创建一个散列来存储它们。最近,我创建了一个类,它具有父/子关系,在那里我可以创建一个父对象,就像一个帧,子控件添加到它这基本上是这样的:管理Tk小部件?
parent = TkObject.new(TkRoot.new)
parent.add("MAIN_FRAME", TkFrame.new.pack)
parent.child("MAIN_FRAME").add("SUBMIT", TkButton.new(:text => "Submit").pack)
这个我觉得保持组织的东西,但我最终得到了很长的字符串来访问小部件。我试图找出是否有更好的方法来做到这一点,如果我正在试图用我上面提到的课程重新发明轮子。
谢谢,这几乎是我做什么。我想我希望有一个更清洁的方式。我也一直在尝试FXruby,但在这方面似乎没有任何好转。 – 2011-12-20 23:34:55
@Eric:其实很干净。考虑到Perl(或Ruby)语义的本质,想出比这更清洁的东西是非常困难的;对象句柄必须是_somewhere_。 – 2011-12-22 22:47:39