弹出前置窗口询问,如果确认就退出,如果取消就每间隔10秒再次弹出前置窗口询问,直到确认退出
时间: 2024-10-10 12:08:58 浏览: 23
任意窗口前置最顶层软件
要实现这个功能,你可以使用Python的`tkinter`库来创建一个简单的GUI对话框,并结合`time.sleep()`函数来实现定时询问。以下是一个基础的示例:
```python
import tkinter as tk
from tkinter import messagebox
def confirm_exit():
if messagebox.askokcancel("Exit Confirmation", "Do you really want to quit?"):
root.quit() # 如果确认,关闭主窗口
else:
# 如果取消,设置一个定时器重新询问
root.after(10000, confirm_exit) # 每10秒执行一次(单位为毫秒)
root = tk.Tk()
root.withdraw() # 隐藏主窗口,只显示对话框
# 初始化并开始询问
confirm_exit()
root.mainloop()
```
在这个例子中,我们首先导入了必要的模块,然后定义了一个`confirm_exit`函数,该函数会在每次调用时显示一个确认对话框。如果用户点击"OK",则退出程序;否则,我们将调用`after`方法设置一个定时器,在10秒后再次调用`confirm_exit`。
阅读全文