2012-03-25 23 views
1

我有GTK +(Vala)應用程序,它有一個帶有兩個VTE終端的HPAned的ScrolledWindow主窗口。在某些情況下,終端本身會調整paned的大小。我不想讓終端重新調整它,我只想讓用戶使用分離器移動並調整它。GTK +小部件在Paned中調整自己

我不設置任何屬性:

var sw1 = new Gtk.ScrolledWindow(null, null); 
var sw2 = new Gtk.ScrolledWindow(null, null); 
var paned = new Gtk.HPaned(); 
paned.pack1(sw1, true, true); 
paned.pack2(sw2, true, true); 
var main_box = new Gtk.VBox(false, 0); 
main_box.pack_start(this.menubar, false); 
main_box.pack_start(paned); 
this.add(main_box); 

如何做到這一點?爲什麼終端(ScrolledWindow)試圖調整大小?我怎樣才能防止這種行爲?謝謝。

+0

我甚至嘗試手動設置位置,但似乎GTK +總是根據「最佳」尺寸重新計算位置。我想阻止這一點。 – lzap 2012-04-12 20:20:31

回答

0

的解決方案是設置

sw1.set_size_request(-1, 300); 
sw2.set_size_request(-1, 300); 

所以它不會「scretch」,同時有較少的行。