2009-01-23 39 views

回答

7
  • 一列中無數個小部件:聽起來像GtkVBox。
  • 垂直滾動條:把你的VBox放到GtkScrolledWindow中。
  • 水平伸展:這需要爲VBox,ScrolledWindow和其他小部件設置適當的屬性。至少在Glade中,默認似乎主要處理這個(你可能想要改變ScrolledWindow的滾動條策略)。

現在的訣竅。如果你只是按照上面列出的內容進行操作,VBox的內容將嘗試垂直和水平調整大小,並且不會獲得滾動條。解決方案是將你的VBox放在GtkViewport中。

所以最終的層次結構是ScrolledWindow(Viewport(VBox(widgets)))。

+0

我在做這件事,但你的指向林間空地的默認讓我審查我的包裝最下層的小部件到垂直框的方式。謝謝您的幫助! – JasonFruit 2009-01-23 19:44:25

0

什麼史蒂夫在代碼中說:

vbox = gtk.VBox() 
vbox.pack_start(widget1, 1, 1) ## fill and expand 
vbox.pack_start(widget2, 1, 1) ## fill and expand 
vbox.pack_start(widget3, 1, 1) ## fill and expand 
swin = gtk.ScrolledWindow() 
swin.add_with_viewport(vbox)