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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top