2012-08-27 22 views
6

Soy nuevo a GTK3 (prefiero wxWidgets), y no puedo cargar un icono stock a un gtk.Button ...Python - gtk3 añadir iconos comunes a Gtk.Buttons

Esto es mi intento:

image = Gtk.Image() 
pb = Pixbuf.new_from_stock(Gtk.STOCK_OPEN) 

self.browse_button = Gtk.Button(label="") 
self.browse_button.set_from_pixbuf(pb) 

Ésta es la forma en que se lleva a cabo en wxWidgets (mucho más simple):

self.browse_button = wx.BitmapButton(self, wx.ID_ANY, wx.ArtProvider.GetBitmap(wx.ART_FILE_OPEN, wx.ART_MENU), wx.DefaultPosition, wx.DefaultSize, wx.BU_AUTODRAW) 

ayuda?

Respuesta

5

Probar:

image = Gtk.Image(stock=Gtk.STOCK_OPEN) 
self.browse_button = Gtk.Button(label="Some Label", image=image) 

Véase el documentation.

+0

que lo hice, pero sólo consiguió el papel para etiquetas, ergo, "abierto" en mi idioma local ... – Hairo

+0

OK, no dijiste que querías tu propia etiqueta con un ícono de stock ... mira editar. – ptomato

+0

ok, intentaré esto ... – Hairo

3

Como Ptomato hizo, pero sin etiqueta y el uso de una línea:

self.btnOpen = Gtk.Button(None,image=Gtk.Image(stock=Gtk.STOCK_OPEN))