弹出询问窗口,如果确认就退出,如果取消就间隔10秒再次提示,直至确认为止
时间: 2024-10-13 07:17:05 浏览: 33
你可以使用Python的`tkinter`库创建一个简单的弹窗,并结合循环和`time.sleep()`函数来实现这个功能。以下是一个基本的示例:
```python
import tkinter as tk
from tkinter import messagebox
import time
def confirm_quit():
response = messagebox.askokcancel("Quit Application", "Do you want to quit?")
if response:
root.quit() # 如果点击确定,退出程序
else:
# 如果点击取消,等待10秒后再次提示
time.sleep(10)
root.after(10000, confirm_quit) # 使用after方法设置下次提示的时间
root = tk.Tk()
confirm_quit() # 开始弹窗
root.mainloop()
```
这段代码首先导入了所需的模块,然后定义了一个函数`confirm_quit`,该函数显示一个确认对话框。如果用户选择“确定”,则调用`root.quit()`来关闭窗口并退出程序;如果选择“取消”,则使用`time.sleep(10)`暂停10秒后,再通过`root.after()`定时器在10秒后再次调用`confirm_quit`。
运行这段代码,应用程序会在窗口上显示一个可确认或取消的对话框,直到用户确认退出为止。
阅读全文