3

如何在 GtkTreeView 上设置特定列的水平大小?我的 TreeView 上有 4 列,最后一列扩展了剩余的可用空间。如何设置要在可用空间上扩展的第一列或第二列以在所有列上设置固定宽度?

4

2 回答 2

3

您可以使用gtk_tree_view_get_column获取树视图的第 n 列,然后在其上使用gtk_tree_view_column_set_sizingwith GTK_TREE_VIEW_COLUMN_FIXED

您还可以通过 告诉列展开gtk_tree_view_column_set_expand。引用文档

设置列以占用可用的额外空间。此空间在扩展设置为 TRUE 的所有列之间平均共享。如果没有列设置此选项,则最后一列将获得所有额外空间。默认情况下,每列都是使用此 FALSE 创建的。

于 2009-02-03T20:12:56.170 回答
2

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
于 2009-02-04T09:00:57.960 回答