如何可以设置在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top