GtkTreeViews上的列大小

时间:2009-02-02 11:46:03

标签: gtk gnome glade gtktreeview

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

2 个答案:

答案 0 :(得分:2)

您可以使用gtk_tree_view_get_column获取树视图的第n列,然后将gtk_tree_view_column_set_sizingGTK_TREE_VIEW_COLUMN_FIXED一起使用。

您还可以通过gtk_tree_view_column_set_expand告知要扩展的列。引用docs

  

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

答案 1 :(得分: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