2011-10-22 26 views
0

我有一個滾動窗口作爲我在Glade中設計的應用程序的一部分。我不想在Glade中創建子對象,我想創建它並直接將其添加到代碼中。我可以在沒有孩子的情況下在林間空地製作滾動窗口嗎?

當我試圖做到這一點,雖然我得到一個奇怪的結果,整個滾動窗口只是空白。

enter image description here

在這裏,我添加一個TreeView控件,但同樣的事情發生,如果我添加一個TextView,或可能別的東西。你可以在側面看到滾動條,所以我確信行正在被添加。

下面是我在Glade中添加TreeView小部件時的樣子。

enter image description here

有什麼都沒有,因爲我不添加任何東西給它,但它更像是你所期望的東西。一個空白窗口。

是否有一些設置我錯過了,我可以讓它無子女?

回答

0

我發現如果我在添加一個孩子之前打電話給scrolledwindow.hide(),它就會起作用。所以像

self.scrolled_window = builder.get_object('scrolledwindow1') 
self.scrolled_window.hide() 
tv = gtk.TreeView() 
self.scrolled_window.add(tv) 
self.scrolled_window.show_all() 

將工作。

+0

爲什麼不在創建樹後顯示樹形視圖? – ptomato

+0

創建它之後,我將其添加到滾動窗口之前? –

+0

之前,之後,爲什麼不嘗試? – ptomato

相關問題