Gtk对象没有属性'ICON_SIZE_BUTTON'

Mat*_*ibl 3 python gtk icons pygtk

我几乎是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'
Run Code Online (Sandbox Code Playgroud)

一开始我正在导入:

import pygtk
pygtk.require('2.0')
from gi.repository import Gtk
Run Code Online (Sandbox Code Playgroud)

所以问题是gtk没有没有名为'ICON_SIZE_BUTTON'的属性?但是,当我看到它所说的文档时......

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

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

Mic*_*ick 8

嗯,有一些事情正在发生.

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

对于GTK + 2的使用PyGTK的使用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