2009-02-02 39 views
2

如何設置GtkTreeView上特定列的水平大小?我的TreeView上有4個列,最後一個擴展到剩餘的空閒空間。如何設置第一列或第二列在自由空間上展開以在所有列上設置固定寬度?GtkTreeView上的列大小

回答

2

您可以使用gtk_tree_view_get_column來獲取treeview的第n列,然後使用gtk_tree_view_column_set_sizingGTK_TREE_VIEW_COLUMN_FIXED就可以了。

您還可以通過gtk_tree_view_column_set_expand來告訴列要展開。引用docs

將列設置爲可用額外空間。該空間在展開設置爲TRUE的所有列中均勻共享。如果沒有列設置此選項,則最後一列將獲得所有額外的空間。默認情況下,每個列都使用這個FALSE創建。

1

樣品爲Ruby:

col = Gtk::TreeViewColumn.new("Headline", renderer, :text => 1) 
col.expand = true # Expands the column 

col.sizing = Gtk::TreeViewColumn::FIXED # Sets the column on a fixed width 
col.min_width = 150