弹窗询问,如果确认就退出,如果取消就每间隔10秒再次弹窗询问,直到确认退出
时间: 2024-10-10 15:06:01 浏览: 26
(Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序
要实现这个功能,你可以使用Python的`tkinter`库来创建一个简单的图形用户界面(GUI),结合循环和条件判断来实现弹窗提示并等待用户的响应。以下是一个基本的实现示例:
```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 quit?"):
root.quit() # 用户确认退出,关闭窗口
else:
# 如果用户选择取消,每隔10秒重复弹窗
root.after(10000, confirm_exit)
# 创建Tk窗口
root = tk.Tk()
root.withdraw() # 隐藏初始窗口,避免闪烁
# 开始询问
confirm_exit()
# 运行主事件循环,但不会显示窗口
root.mainloop()
```
这段代码首先定义了一个名为`confirm_exit`的函数,它会调用`messagebox.askokcancel`来显示一个对话框。如果用户点击“OK”,则关闭窗口;如果点击“Cancel”,则使用`root.after`方法设置定时器,每10秒钟再次调用`confirm_exit`。
运行上述代码后,程序会在后台启动,只显示一个对话框,直到用户确认退出。
阅读全文