2012-08-27 13 views
6

Ben yeniPython - Gtk.Buttons için stok simgelerini eklemek gtk3

Bu ... GTK3 için (I wxWidgets tercih) ve bir gtk.button için stok simgesi yükleyemez benim girişimi:

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

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

Bu (çok daha basit) wxWidgets yapılır nasıl:

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) 

herhangi bir yardım?

cevap

5

Dene:

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

documentation bakınız.

+0

i, ama sadece benim yerel dilde stok etiketi, ergo, "Aç" var yaptım ... – Hairo

+0

Tamam, Hisse senedi simgesiyle kendi etiketinizi istediğini söylemediniz ... düzenlemeye bakın. – ptomato

+0

tamam, bunu deneyeceğim ... – Hairo

3

gibi Ptomato ama hiçbir etiket ile ve bir satırını kullanarak, yaptı:

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