Как установить Gtk Box, чтобы иметь двух детей - PullRequest
0 голосов
/ 26 октября 2010

У меня есть Gtk :: HBox, который должен содержать только два элемента. Однако конструктор new Gtk :: HBox () создает блок с тремя элементами, поэтому, когда я отображаю свое окно, появляется уродливое место, где Gtk ожидает, что я добавлю третий элемент.

Я думал, что Gtk API предоставит простой способ установить количество детей, но это не так. Так как Glade позволяет мне создавать HBox с двумя элементами, я думаю, что это можно сделать, но теперь мне нужно сделать это с кодом C ++.

Очень странно, что я не могу найти ответы в Google на такой простой вопрос, я должен что-то упустить ... какие-то идеи?

1 Ответ

0 голосов
/ 26 октября 2010

Вы должны передать true в аргументах expand и fill Gtk :: Box :: pack_start () :

hbox.pack_start(child, true, true);

Или вызовите более простое переопределение :

hbox.pack_start(child);
...