Python PyGTK:从构造函数添加按钮时,如何引用对话框中的按钮?

Python PyGTK:从构造函数添加按钮时,如何引用对话框中的按钮?,python,python-2.7,gtk,pygtk,gtk3,Python,Python 2.7,Gtk,Pygtk,Gtk3,我正在使用PyGTK(gtk3)创建一个对话框。如果我使用Gtk.MessageDialog并在构造函数中声明一个按钮,我如何引用该按钮以便将回调附加到其事件 例如: Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "MY TEXT!") 您还可以通过vboxwidget获取对话框中的所有widget msg_dialog = Gtk.MessageDialog(N

我正在使用PyGTK(gtk3)创建一个对话框。如果我使用
Gtk.MessageDialog
并在构造函数中声明一个按钮,我如何引用该按钮以便将回调附加到其事件

例如:

Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "MY TEXT!")

您还可以通过
vbox
widget获取对话框中的所有widget

msg_dialog = Gtk.MessageDialog(None, Gtk.DialogFlags.MODAL, Gtk.MessageType.INFO, Gtk.ButtonsType.OK, "MY TEXT!")
print msg_dialog.vbox.get_children()

如果没有其他东西,您应该能够通过一系列get_儿童来达到按钮calls@deinonychusaur谢谢这就是我目前正在使用的。
gtk\u对话框\u获取\u响应的小部件()
?我相信
Gtk.buttonType
枚举中的名称映射到
Gtk.ResponseType
枚举中的名称,但我不是100%确定。不管怎样,我现在能给出的最好的猜测是…你确定你需要访问按钮吗?对话框响应应该是您所需要的全部…@JellicleCat是的,您应该使用“response”信号或dialog.run()的返回值来处理响应(如果您使用该信号)。