Spalte-Größe auf GtkTreeViews
-
20-08-2019 - |
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?
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