Вопрос

Как я могу установить горизонтальный размер определенного столбца в 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top