Tamaño de columna en GtkTreeViews
-
20-08-2019 - |
Pregunta
¿Cómo puedo configurar el tamaño horizontal de una columna específica en un GtkTreeView? Tengo 4 columnas en mi TreeView y la última se expande en el resto del espacio libre. ¿Cómo puedo configurar la primera o segunda columna para expandirla en el espacio libre para establecer un ancho fijo en todas las columnas?
Solución
Puede usar gtk_tree_view_get_column
para obtener la enésima columna de una vista de árbol y luego usar gtk_tree_view_column_set_sizing
con GTK_TREE_VIEW_COLUMN_FIXED
en ella.
También puede decirle a las columnas que se expandan a través de gtk_tree_view_column_set_expand
. Para citar los documentos :
Establece la columna para tomar espacio extra disponible. Este espacio se comparte por igual entre todas las columnas que tienen la expansión establecida en VERDADERO. Si ninguna columna tiene esta opción establecida, entonces la última columna obtiene todo el espacio extra. Por defecto, cada columna se crea con este FALSO.
Otros consejos
Muestra para 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