为了好玩,我决定拿起Ruby并在GTK中做一些事情。这对我来说几乎是全新的,但我已经掌握了基本知识。GTK嵌套盒
目前,我无法弄清楚如何在另一个盒子中正确嵌套一个盒子。例如,我沿着线的东西:
window = Gtk::Window.new
main_box = Gtk::HBox.new(false, 2)
left_box = Gtk::VBox.new(false, 2)
right_box = Gtk::VBox.new(false, 2)
main_box.pack_start(left_box, true, true, 0)
main_box.pack_start(right_box, true, true, 0)
window.add(main_box)
关闭我的头顶,这样的事情应该创建奠定了并排侧两个纵盒子的布局。尝试打包时,出现错误。
undefined method 'pack_start' for nil:NilClass (no method error)
我在想也许我不能打包一个空的框,还没有包含任何小部件?有什么我需要做的明确实例化盒?
看起来不错。查看[此代码](http://pastebin.com/nJtRs4Y0)是否运行。它似乎在这里运行得很好 – 2012-01-13 03:20:40
我其实已经想通了。这是愚蠢的。这是我调试代码的座右铭:“它总是愚蠢的”。我使用的是一个名为main_parition的盒子,并将其作为main_partition调用。 Ruby没有意识到我正在尝试做什么,并创建了一个新的未被证实的变量。花了我很多时间,我希望它不得不注意到这一点。我会在我自己的问题上发布答案,并在我能够的时候关闭它。 – KChaloux 2012-01-13 03:28:10
这个座右铭经常是相当正确的! :)...啊不同的发布代码。那是我想到的第一件事情,检查你的var名称,应该在评论中发布我猜:\ ...好,你想出来了! ^^ – 2012-01-13 03:29:47