置顶弹窗询问,如果确认就退出,如果取消就每间隔10秒再次置顶弹窗询问,直到确认退出
时间: 2024-10-10 22:06:33 浏览: 20
在Python中,我们可以使用Tkinter库创建一个简单的GUI应用程序来实现这种功能。这里我会提供一个基本的框架,你可以根据自己的需求进行调整。我们将使用`tk.messagebox`模块来显示消息框,以及一个计时器循环来重复提示。
```python
import tkinter as tk
from tkinter import messagebox
import time
def confirm_exit():
if messagebox.askokcancel("Exit Confirmation", "Are you sure you want to exit?"):
root.quit() # 如果用户确认,退出程序
else:
# 用户取消或关闭对话框,重新设置计时器
root.after(10000, lambda: prompt_to_exit())
def prompt_to_exit():
# 显示置顶的退出提示
messagebox.showwarning("Exit Prompt", "Please confirm to exit.")
confirm_exit()
# 创建主窗口
root = tk.Tk()
root.withdraw() # 隐藏初始窗口,只显示提示框
# 设置初始提示
prompt_to_exit()
# 进入主事件循环
root.mainloop()
```
这段代码首先定义了两个函数:`confirm_exit`用于处理用户的选择,如果是确定,则退出程序;否则设置计时器,每10秒(10000毫秒)再次调用`prompt_to_exit`。
然后我们创建了一个主窗口,并隐藏了它,只显示置顶的退出提示。启动计时器后,程序进入主事件循环等待用户的操作。
阅读全文