2012-08-27 13 views
6

Jestem nowy GTK3 (wolę wxWidgets), i nie mogę załadować ikonę stada gtk.button ...Python - gtk3 dodać ikony ręki do Gtk.Buttons

Jest moja próba:

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

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

to jak to jest zrobione na wxWidgets (znacznie bardziej prostsze):

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) 

any help?

Odpowiedz

5

Spróbuj:

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

Zobacz documentation.

+0

zrobiłem to, ale właśnie dostałem stos etykiet, ergo, "Open" w moim języku locale ... – Hairo

+0

OK, nie powiedziałeś, że chcesz mieć własną etykietę z ikoną giełdową ... zobacz edycję. – ptomato

+0

ok, spróbuję tego ... – Hairo

3

Jak Ptomato zrobił, ale bez etykiety i za pomocą jednego wiersza:

self.btnOpen = Gtk.Button(None,image=Gtk.Image(stock=Gtk.STOCK_OPEN)) 
Powiązane problemy