2010-08-19 60 views
0

我有一個GTK小部件,在這種情況下,一個TreeView。它開始非常小並且被壓縮,因爲除了列名之外,其中沒有文本。當我添加東西時,它會水平增長以覆蓋文本並垂直覆蓋多餘的行。如果我把它們帶走,它會保持其擴大的規模。gtk:展開小部件,就好像它有一些文本

對於您的窗口來說,添加東西時總是調整大小,這有點煩人。我的問題是 - 如何「預先」設置窗口小部件的大小?一種方式就是用垃圾文本填充它,我認爲它是可以獲得的最大尺寸,然後刪除文本,但看起來不會很漂亮。有沒有更好的辦法?

回答

1
  1. 簡單的答案:treeview.set_size_request(width, height)(但是當它需要你算賬樹視圖不會增長。)
  2. 是在一個盒子裏的樹視圖?您是否試過用expand=Truefill=True打包?
  3. window.set_default_size(width, height)整個gtk.Window是最好的解決方案,因爲那個「預」按照你的說法來確定窗口的大小。它仍然可以增長,或者可以由用戶縮小尺寸。
+0

啊第三個選項似乎是我想要的。它包裝了w/expand並且填充設置爲True,因爲它確實可以正常生長,但它只是從小開始。 – Claudiu 2010-08-20 14:11:13

+0

我嘗試了第三種選擇,但即使樹視圖小部件展開,它也不會展開除最後一列外的任何列。有什麼方法可以使它們更均勻地生長嗎? – Claudiu 2010-08-20 20:04:14

+0

您可以將'gtk.TreeViewColumn'的'min-width'屬性設置爲合理值,以便它們不會從零開始,或者在特定時間調用'gtk.TreeView.columns_autosize()'方法自動調整列。 – ptomato 2010-08-21 19:09:33

相關問題