我觉得这应该很简单,但我想我错过了一些东西。
所以我想用其中一张库存图像设置一个窗口的图标。我努力了:
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: image should be a GdkPixbuf or empty
我尝试将 gtkImage 转换为 GdkPixbuf 因为当我没有 python 抱怨时
TypeError: icon 应该是 GdkPixbuf 或 None
在 pygtk 文档中它说:
如果图像的存储类型不是 gtk.IMAGE_EMPTY 或 gtk.IMAGE_PIXBUF,则会引发 ValueError 异常。
所以我猜测库存图像的存储类型是错误的。问题是我如何解决这个问题?