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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top