Ради интереса я решил взять Ruby и заняться чем-нибудь в 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)
Я думаю, что, может быть, я не могу упаковать пустую коробку, в которой еще нет виджетов?Есть ли что-то, что мне нужно сделать, чтобы явно создать экземпляры ящиков?