Как установить коробку GTK, чтобы иметь два детей

StackOverflow https://stackoverflow.com/questions/4026605

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня есть 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top