如何编写 退出 功能,如果用户退出而未保存,则应该弹出一个问题
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
答案 0 :(得分:1)
有一个名为
的全局变量hasBeenSaved = False
调用save()函数时,将全局布尔值hasBeenSaved
切换为True
。
如果用户其他其他更改文件,请将hasBeenSaved
设置回False
。
现在,当您通过exit()函数时,如果hasBeenSaved
为False
,则提示用户:
“你确定要在不保存的情况下退出吗?”
希望这有帮助!