Python Gtk没有属性';与父对象的对话框"销毁"';
我试图在Python2.7/GTK+3(PyGObject)中创建一个工作对话框。我发现一个在线教程提供了以下代码Python Gtk没有属性';与父对象的对话框"销毁"';,python,pygobject,Python,Pygobject,我试图在Python2.7/GTK+3(PyGObject)中创建一个工作对话框。我发现一个在线教程提供了以下代码 md = Gtk.MessageDialog(window, Gtk.DIALOG_DESTROY_WITH_PARENT, Gtk.MESSAGE_INFO, Gtk.BUTTONS_CLOSE, msg) response = md.run() 但是,运行此操作会导致错误 AttributeError:'gi.
md = Gtk.MessageDialog(window,
Gtk.DIALOG_DESTROY_WITH_PARENT,
Gtk.MESSAGE_INFO,
Gtk.BUTTONS_CLOSE,
msg)
response = md.run()
但是,运行此操作会导致错误
AttributeError:'gi.repository.Gtk'对象没有属性
'与父对象的对话\u销毁\u'
我相当肯定这与上面的代码在PyGtk(GTK2)上工作这一事实有关。如何使其工作?经过一点研究,我发现,是的,这是由于从PyGTK到PyGObject的库结构发生了变化。(有关如何使用对话框,请参见该链接书签处示例的第27行。) PyGObject中似乎不存在枚举
Gtk.DIALOG_DESTROY_和\u PARENT
,因为文档建议直接传递0
除此之外,Gtk.MESSAGE\u INFO
已移至Gtk.MessageType.INFO
,而Gtk.BUTTONS\u CLOSE
已移至Gtk.buttontype.CLOSE
这对一些人来说可能是非常明显的,但是Gtk并不是因为他们的文档而出名的,所以这是为那些可能像我一样为此奋斗了一段时间的人准备的