Существует небольшая разница между предпочтительным способом упаковки в GTK + 2 против GTK + 3. С GTK + вы обычно использовали бы expand
и fill
свойства GtkBox
для управления распределением пространства. С GTK + 3 они предлагают пользователю vertical-expand
, horizontal-expand
, vertical-fill
, horizontal-fill
.
Хороший способ понять, как работает упаковка, - поэкспериментировать со свойствами заполнения и расширения с помощью Glade , чтобы вы могли видеть эффекты в режиме реального времени. Старый учебник (немного устаревший) показывает несколько скриншотов с различными свойствами упаковки: How_Packing_Effects_the_Layout
Поскольку вы разрабатываете виджет, более вероятно, что пользователи вашего виджета определят, как он должен быть упакован в больший пользовательский интерфейс. Однако, если ваш виджет является составным виджетом (созданным из других виджетов), вам необходимо правильно упаковать другие виджеты.