Python Tkinter-不保存退出-警告对话框或询问问题 不保存退出
我应该如何编程我的退出功能,如果用户没有保存就退出,那么它应该弹出一个问题Python Tkinter-不保存退出-警告对话框或询问问题 不保存退出,python,tkinter,Python,Tkinter,我应该如何编程我的退出功能,如果用户没有保存就退出,那么它应该弹出一个问题 def main(self): ... file.add_command(label="New",command=lambda: self.new()) file.add_command(label="Open",command=lambda: self.load()) file.add_command(label="Save",
def main(self):
...
file.add_command(label="New",command=lambda: self.new())
file.add_command(label="Open",command=lambda: self.load())
file.add_command(label="Save",command=lambda: self.save())
file.add_command(label="Exit",command=self.exit)
menu.add_cascade(label="File",menu=file)
def exit(self):
result = askquestion("Exit", "Are You Sure Without Saving?", icon='warning')
if result == "yes":
exit()
else:
return False
有一个名为
hasBeenSaved = False
调用save()函数时,将全局布尔值已被保存
切换为True
如果用户执行任何其他操作来更改其文件,请将hasBeenSaved
设置回False
现在,在执行exit()函数时,如果已取消保存
为假
,则提示用户:
“您确定要退出而不保存吗?”
希望这有帮助