7

我是 GTK3 的新手(我更喜欢wxWidgets,我无法将股票图标加载到 gtk.button...

这是我的尝试:

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 )

有什么帮助吗?

4

2 回答 2

6

尝试:

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

请参阅文档

于 2012-08-27T09:02:24.900 回答
4

像 Ptomato 一样,但没有标签并使用一行:

self.btnOpen = Gtk.Button(None,image=Gtk.Image(stock=Gtk.STOCK_OPEN))
于 2013-02-05T10:50:12.297 回答