弹窗询问,如果确认就退出,如果取消就每间隔180秒再次弹窗询问,直到确认退出
时间: 2024-10-10 16:05:22 浏览: 20
(Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序
要实现这个功能,你可以使用Python的`tkinter`库创建一个简单的图形界面,结合`time.sleep()`函数实现定时询问。以下是一个简单的例子:
```python
import tkinter as tk
from tkinter import messagebox
import time
def confirm_exit():
if messagebox.askokcancel("Exit Confirmation", "Do you want to quit?"):
root.destroy() # 如果确认,关闭窗口并退出程序
else:
root.after(180000, confirm_exit) # 如果取消,等待180秒后再次询问
root = tk.Tk()
root.withdraw() # 隐藏初始窗口,只显示提示对话框
confirm_exit() # 开始询问
```
在这个代码中,我们首先导入了所需的模块,然后定义了一个`confirm_exit`函数,它会在窗口上显示一个消息询问是否退出。如果用户点击“OK”,窗口会被销毁(即退出),否则,我们会调用`after()`方法,设置一个180秒后再次执行`confirm_exit`的定时任务。
阅读全文