Размер столбца в GtkTreeViews
-
20-08-2019 - |
Вопрос
Как я могу установить горизонтальный размер определенного столбца в GtkTreeView?У меня есть 4 столбца в моем TreeView, и последний из них расширяется на оставшееся свободное пространство.Как я могу настроить расширение первого или второго столбца на свободном пространстве, чтобы установить фиксированную ширину для всех столбцов?
Решение
Вы можете использовать gtk_tree_view_get_column
чтобы получить n-й столбец treeview, а затем использовать gtk_tree_view_column_set_sizing
с GTK_TREE_VIEW_COLUMN_FIXED
на нем.
Вы также можете указать столбцам расширяться с помощью gtk_tree_view_column_set_expand
.Чтобы процитировать Документы:
Устанавливает столбец таким образом, чтобы он занимал доступное дополнительное пространство.Это пространство распределяется поровну между всеми столбцами, для параметра expand установлено значение TRUE.Если ни в одном столбце этот параметр не установлен, то все дополнительное пространство отводится последнему столбцу.По умолчанию каждый столбец создается с этим значением FALSE.
Другие советы
Образец для 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