这是我的GUI应用程序的一部分。一切都很好。关于tkMessageBox.askokcancel
来电QUIT
,我只是有问题
我注意到,每次点击QUIT
按钮,我都会弹出它,
我只想显示一个弹出窗口实例。
self.Quitbuttonvar = Button(self.parent, text="Quit", command = self.Quitcall)
def Quitcall(self):
if tkMessageBox.askokcancel("Quit", "Do you really want to quit?"):
self.destroy()
raise SystemExit
我正在使用Python 2.5,这是我正在处理的项目所必需的。
答案 0 :(得分:0)
如果您想确保用户只能点击按钮并进行一次对话,您可以在回调中禁用“退出”按钮,并在用户取消时恢复状态。
例如:
def Quitcall(self):
self.Quitbuttonvar.configure(state="disabled")
if (tkMessageBox...):
...
self.Quitbuttonvar.configure(state="normal")
如果您使用多个窗口,则还应该为消息框指定显式父级。