在GtkTreeViews柱尺寸
-
20-08-2019 - |
题
如何可以设置在GtkTreeView的特定列的水平大小?我有我的TreeView 4列和自由空间的其余部分的最后一个扩展。如何设置的第一或第二柱要在自由空间扩大到设定一个固定的宽度上的所有列?
解决方案
您可以使用gtk_tree_view_get_column
得到一个TreeView的第n列,然后使用具有gtk_tree_view_column_set_sizing
GTK_TREE_VIEW_COLUMN_FIXED
就可以了。
您也可以告诉列通过gtk_tree_view_column_set_expand
扩大。引述文档:
设定列采取可用额外的空间。此空间已展开设置为TRUE的所有列之间均分。如果没有列有该选项,则最后一列得到所有额外的空间。默认情况下,每列与此FALSE创建。
其他提示
<强>示例的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
不隶属于 StackOverflow