Domanda

Come posso impostare la dimensione orizzontale di una colonna specifica su un GtkTreeView? Ho 4 colonne sul mio TreeView e l'ultima si espande sul resto dello spazio libero. Come posso impostare la prima o la seconda colonna da espandere nello spazio libero per impostare una larghezza fissa su tutte le colonne?

È stato utile?

Soluzione

Puoi utilizzare gtk_tree_view_get_column per ottenere l'ennesima colonna di una vista ad albero e quindi utilizzare gtk_tree_view_column_set_sizing con GTK_TREE_VIEW_COLUMN_FIXED su di essa.

Puoi anche dire alle colonne di espandersi tramite gtk_tree_view_column_set_expand. Per citare i docs :

  

Imposta la colonna per occupare spazio extra disponibile. Questo spazio è condiviso equamente tra tutte le colonne con l'espansione impostata su TRUE. Se nessuna colonna ha questa opzione impostata, l'ultima colonna ottiene tutto lo spazio aggiuntivo. Per impostazione predefinita, ogni colonna viene creata con questo FALSO.

Altri suggerimenti

Campione per 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top