Как установить коробку GTK, чтобы иметь два детей
Вопрос
У меня есть GTK :: Hbox, который должен содержать только два элемента. Тем не менее, конструктор новый GTK :: Hbox () создает коробку с тремя элементами, поэтому, когда я покажу мое окно, есть уродливое пространство, где GTK ожидает, что я положил третий элемент.
Я думал, что API GTK обеспечит простой способ установить количество детей, но это не так. Поскольку Glade позволяет мне создать Hbox двумя элементами, я думаю, это можно сделать, но теперь мне нужно сделать это с C ++.
Очень странно, что я не могу найти ответы в Google за такой простой вопрос, я должен пропустить что-то ... Есть идеи?
Решение
Вы должны пройти true
в expand
и fill
Аргументы к GTK :: Box :: pack_start ():
hbox.pack_start(child, true, true);
Или позвонить его проще переопределение:
hbox.pack_start(child);
Не связан с StackOverflow