Frage

Wie kann ich die horizontale Größe einer bestimmten Spalte auf einem GtkTreeView eingestellt? Ich habe 4 Spalten auf meinem TreeView und die letzten erweitert auf dem Rest des freien Raumes. Wie kann ich die erste oder die zweite Spalte auf dem freien Speicherplatz erweitert werden, um eine feste Breite für alle Spalten zu setzen?

War es hilfreich?

Lösung

Sie können gtk_tree_view_get_column verwenden, um die n-te Spalte eines treeview zu bekommen und dann gtk_tree_view_column_set_sizing mit GTK_TREE_VIEW_COLUMN_FIXED auf sie aus.

Sie können auch Spalten sagen über gtk_tree_view_column_set_expand zu erweitern. Um es mit dem docs :

  

Legt die Spalte verfügbar zusätzlichen Platz zu nehmen. Dieser Raum wird zu gleichen Teilen unter allen Spalten geteilt, die den EXPAND auf TRUE gesetzt haben. Wenn keine Spalte diese Option festgelegt ist, dann ist die letzte Spalte wird alle zusätzlichen Platz. Standardmäßig ist jede Spalte mit dieser FALSCH erstellt.

Andere Tipps

Beispiel für 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top