2009-02-02 7 views
2

Как установить горизонтальный размер определенного столбца в GtkTreeView? У меня есть 4 столбца на моем TreeView, а последний - на оставшейся части свободного пространства. Как установить первый или второй столбцы на свободное пространство, чтобы установить фиксированную ширину для всех столбцов?Размер столбца на GtkTreeViews

ответ

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:

Устанавливает столбец, чтобы получить дополнительное пространство. Это пространство разделяется поровну между всеми столбцами, для которых расширение установлено в значение ИСТИНА. Если ни один столбец не имеет этой опции, последний столбец получает дополнительное пространство. По умолчанию каждый столбец создается с помощью этого FALSE.

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