爲了好玩,我決定拿起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