Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在PyGTK中从主题设置图标_Python_Button_Icons_Pygtk - Fatal编程技术网

Python 如何在PyGTK中从主题设置图标

Python 如何在PyGTK中从主题设置图标,python,button,icons,pygtk,Python,Button,Icons,Pygtk,如何在按钮上设置图标徽章收藏夹,不是从gtk.StockID,而是从当前主题?如果您这样做,应该可以: button.props.image = gtk.image_new_from_icon_name('emblem-favorite', gtk.ICON_SIZE_BUTTON) 您希望通过实例化Gio.ThemedIcon()加载主题图标,然后将其转换为图像并添加到按钮: icon = Gio.ThemedIcon(name="emblem-favorite") im

如何在按钮上设置图标
徽章收藏夹
,不是从
gtk.StockID
,而是从当前主题?

如果您这样做,应该可以:

button.props.image = gtk.image_new_from_icon_name('emblem-favorite', gtk.ICON_SIZE_BUTTON)

您希望通过实例化Gio.ThemedIcon()加载主题图标,然后将其转换为图像并添加到按钮:

icon = Gio.ThemedIcon(name="emblem-favorite")
image = Gtk.Image.new_from_gicon(icon, Gtk.IconSize.BUTTON)
button.add(image)

我认为,股票ID实际上应该从当前主题中选择图标。不是吗?但pygtk中没有
gtk.STOCK\u FAVORITE
gtk.STOCK\u徽章\u FAVORITE
button=gtk.button()
button.props.image.props.icon\u name='徽章收藏夹'
无效:
AttributeError:'NoneType'对象没有属性'props'