给我一段代码,点击exit按钮时,如果save按钮被点击超过一次,则退出界面,如果save按钮未被点击,则跳出小窗提示未保存文件
时间: 2023-06-02 10:04:01 浏览: 44
好的,请看下面的代码:
```
from tkinter import *
class ExitButton(Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.save_click_count = 0
self.save_button = Button(self, text="Save", command=self.save_clicked)
self.save_button.pack(side="left")
self.exit_button = Button(self, text="Exit", command=self.exit_clicked)
self.exit_button.pack(side="left")
def save_clicked(self):
self.save_click_count += 1
def exit_clicked(self):
if self.save_click_count > 0:
self.master.destroy()
else:
messagebox.showwarning("Unsaved Changes", "You have unsaved changes. Please save before exiting.")
root = Tk()
app = ExitButton(master=root)
app.mainloop()
```
这是一个简单的Tkinter程序,包含一个Save按钮和一个Exit按钮。当Save按钮被点击时,self.save_click_count会增加1。当Exit按钮被点击时,程序会检查self.save_click_count的值,如果大于0,表示Save按钮被点击过,程序将退出。如果self.save_click_count的值为0,程序将弹出一个小窗提示用户未保存文件,此时用户可以选择保存或者取消退出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)