出现询问窗口,如果确认就直接退出,如果取消就每隔10秒再次提醒,直到确认后再退出
时间: 2024-10-10 10:05:13 浏览: 32
要实现这样的功能,你可以使用Python的`tkinter`库来创建一个简单的图形用户界面(GUI),结合`time.sleep()`来实现定时提醒。这里是一个基本的示例:
```python
import tkinter as tk
from tkinter import messagebox
def confirm_exit():
root.destroy() # 关闭窗口并退出程序
root = tk.Tk()
root.title("Confirm Exit")
# 创建一个提示消息框,点击OK则退出,点击Cancel则等待10秒后重新显示
messagebox.showwarning("Exit Confirmation", "Are you sure you want to exit?", icon="question",
command=confirm_exit)
while True: # 循环等待用户确认
if messagebox.askyesno("Exit Reminder", "Please confirm before exiting.", default="no"):
confirm_exit()
break # 如果用户确认,则跳出循环
else:
# 如果用户取消,等待10秒后再次显示警告
time.sleep(10)
messagebox.showwarning("Exit Reminder", "Still not confirmed, please make a decision.")
root.mainloop()
```
这段代码首先创建了一个对话框,询问用户是否退出。如果用户选择“确定”,窗口会被关闭;如果选择“取消”,则进入无限循环,在每次循环中暂停10秒后再次弹出提醒。当用户最终确认时,退出循环并关闭窗口。
阅读全文