python - PyGTK 设置窗口图标与库存图片

标签 python gtk icons pygtk gdkpixbuf

我觉得这应该很简单,但我想我遗漏了一些东西。

所以我想用一张图片设置一个窗口的图标。我试过:

windowIcon = gtk.image_new_form_stock(gtk.STOCK_DIALOG_AUTHENTICATION, gtk.ICON_SIZE_MENU)
window.set_icon(windowIcon.get_pixbuf())

然后 Python 提示说:

File "./sample.py", line 44, in init
window.set_icon(windowIcon.get_pixbuf())
ValueError: image should be a GdkPixbuf or empty

我尝试将 gtkImage 转换为 GdkPixbuf,因为当我不这样做时 python 会提示

TypeError: icon should be a GdkPixbuf or None

在 pygtk 文档中它说:

If the storage type of the image is not either gtk.IMAGE_EMPTY or gtk.IMAGE_PIXBUF the ValueError exception will be raised.

所以我猜测库存图像的存储类型是错误的。问题是我该如何解决这个问题?

最佳答案

您可以在任何 GtkWidget 上使用 .render_icon() 方法来提供库存项目作为图标。

windowicon = window.render_icon(gtk.STOCK_DIALOG_AUTHENTICATION, gtk.ICON_SIZE_MENU)
window.set_icon(windowicon)

关于python - PyGTK 设置窗口图标与库存图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5746620/

相关文章:

python - 如何使用 Gtk.Widget.set_template()

c++ - 我可以用 g++ 编译,但得到一个有等效 cmake 的错误程序(GTK 错误)

Java Swing : popup : display small icon in menu

visual-studio-2015 - Visual Studio 2015 图标编辑器

python - wxpython 中的 wx.ICON_ 选项列表

python - 字典上的列表理解给出空列表

user-interface - 什么是 'client side decoration' ?

python - 新的 Python Gmail API - 只检索昨天的邮件

python - 有没有办法将 python 字典文字评估为有序字典?

ios - 如何在 Xcode 5.1 中使用图标