Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter-不保存退出-警告对话框或询问问题 不保存退出_Python_Tkinter - Fatal编程技术网

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()函数时,如果
已取消保存
,则提示用户:

“您确定要退出而不保存吗?”

希望这有帮助