Taille de colonne sur GtkTreeViews
-
20-08-2019 - |
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?
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