2009-02-02 7 views
2

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 se développe sur le reste de l'espace libre. Comment puis-je définir la première ou deuxième colonne à développer sur l'espace libre pour définir une largeur fixe sur toutes les colonnes?Taille de colonne sur GtkTreeViews

Répondre

2

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

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

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

1

échantillon 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 
Questions connexes