2010-10-26 6 views
0

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

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

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

+0

Вы можете разместить свои звонки на 'Gtk :: HBox :: pack_start () '? –

+0

Вы уверены, что на момент строительства есть 3 предмета? Может ли это быть проблемой с вашими параметрами расширения/заполнения при добавлении двух элементов? – Pete

+0

Да, это была проблема с расширением/заполнением. Я вызывал pack_start (child, false, false, 0). Спасибо за помощь. –

ответ