Gtk 对象没有属性'ICON_SIZE_BUTTON'



我对python和gtk几乎是新手。

只是想不通,为什么我收到此错误消息:

self.builder.get_object("checkstatus").set_from_stock("gtk-yes", Gtk.ICON_SIZE_BUTTON)
.......
AttributeError: 'gi.repository.Gtk' object has no attribute 'ICON_SIZE_BUTTON'

一开始我正在导入:

import pygtk
pygtk.require('2.0')
from gi.repository import Gtk

所以问题是 gtk 没有称为"ICON_SIZE_BUTTON"的属性?但是当我查看文档时,它是这样说的...

http://developer.gnome.org/pygtk/2.22/class-gtkimage.html#method-gtkimage--set-from-stock

我将不胜感激任何帮助。谢谢!

嗯,有几件事正在发生。

对于使用 PyGObject 的 GTK+ 3,您可以使用 from gi.repository import Gtk,然后使用 Gtk.IconSize.BUTTON

对于使用 PyGTK 的 GTK+ 2,您使用 import pygtkimport gtk,然后使用 gtk.ICON_SIZE_BUTTON

换句话说,你混淆了版本。PyGTK(GTK 2)被PyGObject和GTK 3中的"gobject introspection"所取代。查看本教程:http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html

最新更新