【发布时间】:2023-06-29 16:03:01
【问题描述】:
我觉得这应该很简单,但我想我错过了一些东西。
所以我想用其中一张图片来设置窗口的图标。我试过了:
windowIcon = gtk.image_new_form_stock(gtk.STOCK_DIALOG_AUTHENTICATION, gtk.ICON_SIZE_MENU)
window.set_icon(windowIcon.get_pixbuf())
Python 然后抱怨:
文件“./sample.py”,第 44 行,在 init
window.set_icon(windowIcon.get_pixbuf())
ValueError: 图像应该是 GdkPixbuf 或为空
我尝试将 gtkImage 转换为 GdkPixbuf,因为当我没有 python 抱怨时
TypeError: icon 应该是 GdkPixbuf 或 None
在 pygtk 文档中它说:
如果图像的存储类型不是 gtk.IMAGE_EMPTY 或 gtk.IMAGE_PIXBUF,则会引发 ValueError 异常。
所以我猜股票图像的存储类型是错误的。问题是如何解决这个问题?
【问题讨论】:
标签: python gtk icons pygtk gdkpixbuf