我在使用GTK Expander小部件时遇到了一些麻烦。我在垂直框中有几个扩展器。当折叠扩展器时,我希望下面的扩展器“洗牌”以便与折叠的扩展器的底部相遇。但是,使用VBox似乎为每个窗口小部件保留固定数量的垂直空间,这在扩展器折叠时不会改变。
作为旁注,我使用的是GTK版本2.14.7。我在Windows 7上通过Gtk2Hs绑定到Haskell,GHC版本6.10.3使用GTK。
答案 0 :(得分:1)
将扩展程序添加到vbox时,请使用以下代码段
boxPackStart vbox expander PackNatural 0
还要确保在创建vbox时,同质标志为False。
默认打包样式是PackRepel,它将在子窗口小部件之间均匀分配额外空间