Question

Comment puis-je définir la taille horizontale d'une colonne spécifique sur un GtkTreeView? J'ai 4 colonnes sur mon TreeView et le dernier étend sur le reste de l'espace libre. Comment définir la première ou la deuxième colonne à développer sur l’espace libre pour définir une largeur fixe pour toutes les colonnes?

Était-ce utile?

La solution

Vous pouvez utiliser gtk_tree_view_get_column pour obtenir la nième colonne d'un arbre, puis utiliser gtk_tree_view_column_set_sizing avec GTK_TREE_VIEW_COLUMN_FIXED dessus.

Vous pouvez également indiquer aux colonnes de se développer via gtk_tree_view_column_set_expand. Pour citer le docs :

  

Définit la colonne pour qu'elle prenne de l'espace supplémentaire disponible. Cet espace est partagé de manière égale entre toutes les colonnes dont l'extension est définie sur TRUE. Si cette option n'est définie pour aucune colonne, la dernière colonne obtient tout l'espace supplémentaire. Par défaut, chaque colonne est créée avec cette valeur FALSE.

Autres conseils

Exemple pour 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top