Python Gtk没有属性';与父对象的对话框"销毁"';

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.

我试图在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.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并不是因为他们的文档而出名的,所以这是为那些可能像我一样为此奋斗了一段时间的人准备的