Размер столбца в GtkTreeViews - PullRequest
       84

Размер столбца в GtkTreeViews

2 голосов
/ 02 февраля 2009

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

Ответы [ 2 ]

2 голосов
/ 03 февраля 2009

Вы можете использовать gtk_tree_view_get_column, чтобы получить n-й столбец древовидной структуры, а затем использовать gtk_tree_view_column_set_sizing с GTK_TREE_VIEW_COLUMN_FIXED.

Вы также можете указать, чтобы столбцы расширялись через gtk_tree_view_column_set_expand. Цитировать документы :

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

1 голос
/ 04 февраля 2009

Образец для 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
...