退出按钮不断生成tkMessageBox.askokcancel弹出窗口

时间:2015-10-19 15:45:17

标签: tkinter

这是我的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,这是我正在处理的项目所必需的。

1 个答案:

答案 0 :(得分:0)

如果您想确保用户只能点击按钮并进行一次对话,您可以在回调中禁用“退出”按钮,并在用户取消时恢复状态。

例如:

def Quitcall(self):
    self.Quitbuttonvar.configure(state="disabled")
    if (tkMessageBox...):
        ...
    self.Quitbuttonvar.configure(state="normal")

如果您使用多个窗口,则还应该为消息框指定显式父级。