我想使用Glade 3(或gtk和Python)创建一个对话框。在Glade 2中,如果你想创建一个对话框,可以选择设置一个“标准按钮布局”,它会自动创建一个Ok按钮和一个取消按钮,它返回gtk.RESPONSE_OK或gtk.REPONSE_CANCEL。此功能尚未在Glade 3中重新实现。
如何创建一个具有ok和cancel按钮的对话框,返回正确的响应?
干杯,
皮特
答案 0 :(得分:0)
您可以在Glade中手动创建它们;不幸的是,响应代码只能设置为一个数字。您需要的数字是here:OK是-5,取消是-6。
或者您可以在代码中创建它:
dialog = gtk.MessageDialog(flags=gtk.DIALOG_MODAL,
buttons=gtk.BUTTONS_OK_CANCEL,
message_format='Are you sure you want to reticulate the splines?')
response = dialog.run()
dialog.destroy()