2012-03-24 17 views
7

Con GTK3 algunas Treeviews (supongo) tienen algunos botones en la parte inferior que parecen ser parte de él. Esta configuración del sistema en Ubuntu utiliza esto, así como el diálogo Selector de archivos para aplicaciones GTK3Python GTK3 botones Treeview

Example treeview

¿Es esta una parte de GTK3 o simplemente un recipiente especialmente hecho?

+0

posible duplicación de [botones unidos estilo Mac (control segmentado) con Gtk] (http://stackoverflow.com/questions/8277152/mac-style-joined-buttons-segmented-control-with-gtk) – ptomato

+0

Esto ya se ha preguntado un par de veces, aquí hay otro: http://stackoverflow.com/questions/8617788/how-to-change-the-style-for-buttons-in-gtk – ptomato

Respuesta

7

En caso de que alguien más viene aquí, los botones son botones de herramientas en una barra de herramientas con la "línea-barra de herramientas de" clase

self.listTools=Gtk.Toolbar() 
self.listTools.set_property("icon_size",1) 
context=self.listTools.get_style_context() 
context.add_class("inline-toolbar") 

self.addButton=Gtk.ToolButton() 
self.addButton.set_property("visible",True) 
self.addButton.set_property("can_focus",False) 
self.addButton.set_property("use_action_appearance",False) 
self.addButton.set_property("use_underline",False) 
self.addButton.set_property("icon_name","list-add-symbolic") 
self.listTools.add(self.addButton) 

No estoy seguro de si todas las propiedades específicas de botón son necesarias

metí la vista de árbol encima de la barra de herramientas de un a ScrolledWindow y se lo di estas propiedades

scrolled_window = Gtk.ScrolledWindow() 
scrolled_window.add_with_viewport(self.objectsView) 
scrolled_window.set_property("shadow_type","in") 

Entonces finalmente llenaron el ScrolledWindow por encima de la barra de herramientas de un VBox

0

Los botones para agregar/quitar/subir/bajar son controles separados de TreeView. Tendrá que agregarlos a su UI e implementar el comportamiento usted mismo.