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