Coluna em tamanho em GtkTreeViews
-
20-08-2019 - |
Pergunta
Como posso definir o tamanho horizontal de uma coluna específica em um GtkTreeView? Eu tenho 4 colunas no meu TreeView ea última expande o resto do espaço livre. Como posso definir a primeira ou segunda coluna para ser expandido no espaço livre para definir uma largura fixa em todas as colunas?
Solução
Você pode usar gtk_tree_view_get_column
para obter a coluna enésima de um treeview e depois usar gtk_tree_view_column_set_sizing
com GTK_TREE_VIEW_COLUMN_FIXED
nele.
Você também pode dizer colunas para expandir via gtk_tree_view_column_set_expand
. Para citar o docs :
Define a coluna de tomar espaço extra disponível. Este espaço é compartilhado igualmente entre todas as colunas que têm a expandir definido para TRUE. Se nenhuma coluna tem essa opção definida, em seguida, a última coluna recebe todo o espaço extra. Por padrão, cada coluna é criado com esta falsa.
Outras dicas
Amostra para 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