GTK Expander без фиксированных размеров - PullRequest
1 голос
/ 11 февраля 2010

У меня возникли проблемы с использованием виджета GTK Expander. У меня есть несколько расширителей в вертикальной коробке. При свертывании расширителя я хочу, чтобы расположенные ниже расширители «перемешались», чтобы достичь дна стержня свернутого расширителя. Однако использование VBox позволяет зарезервировать фиксированное количество вертикального пространства для каждого виджета, которое не изменяется при свертывании расширителя.

В качестве примечания, я использую GTK версии 2.14.7. Я использую GTK через привязки Gtk2Hs к Haskell, GHC версии 6.10.3, в Windows 7.

1 Ответ

1 голос
/ 11 февраля 2010

При добавлении расширителей в vbox используйте следующий фрагмент

boxPackStart vbox expander PackNatural 0

также убедитесь, что при создании vbox однородный флаг имеет значение False.

Стиль упаковки по умолчанию - PackRepel, который будет равномерно распределять дополнительное пространство между дочерними виджетами

...