我对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 pygtk
和 import gtk
,然后使用 gtk.ICON_SIZE_BUTTON
。
换句话说,你混淆了版本。PyGTK(GTK 2)被PyGObject和GTK 3中的"gobject introspection"所取代。查看本教程:http://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html