2012-08-27 45 views
6

我是新來GTK3 (我喜歡wxWidgets,我無法加載庫存圖標到gtk.button ...的Python - 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

OK,你沒有說你想要一個股票圖標你自己的標籤...見編輯。 – ptomato

+0

好的,我會試試這個... – Hairo

3

像Ptomato做了,但沒有標籤和使用一個線:

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