如何在GtkTreeView上设置特定列的水平尺寸?我的TreeView上有4列,最后一列扩展了其余的可用空间。如何设置要在可用空间上展开的第一列或第二列以在所有列上设置固定宽度?
答案 0 :(得分:2)
您可以使用gtk_tree_view_get_column
获取树视图的第n列,然后将gtk_tree_view_column_set_sizing
与GTK_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