2012-08-27 7 views
6

मैं नई GTK3 करने के लिए (मैं पसंद wxWidgets), और मैं एक gtk.button करने के लिए एक शेयर आइकन लोड नहीं कर सकते हैं ...अजगर - gtk3 Gtk.Buttons को शेयर आइकन नहीं जोड़ने

यह वह जगह है मेरे प्रयास:

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

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

यह है कि यह कैसे wxWidgets पर किया जाता है (और अधिक सरल) है:

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) 

किसी भी मदद?

उत्तर

5

प्रयास करें:

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

documentation देखें।

+0

मैंने किया है, लेकिन अभी-अभी अपना स्थान भाषा में स्टॉक लेबल, Ergo, "ओपन" मिल गया ... – Hairo

+0

ठीक है, आप यह नहीं कहा कि आप स्टॉक आइकन के साथ अपना खुद का लेबल चाहते थे ... संपादित करें देखें। – ptomato

+0

ठीक है, मैं इसे आजमाउंगा ... – Hairo

3

तरह Ptomato किया था, लेकिन कोई लेबल के साथ और एक लाइन का उपयोग:

self.btnOpen = Gtk.Button(None,image=Gtk.Image(stock=Gtk.STOCK_OPEN)) 
संबंधित मुद्दे