如果没有点击确认,每隔1分钟弹出提示,直至点击确认或取消后停止
时间: 2024-10-08 16:26:22 浏览: 33
在Python中,你可以使用`time`模块和循环结构来实现这个功能。这里是一个简单的例子,使用了`threading`模块来创建一个后台线程执行定时弹窗操作:
```python
import threading
from tkinter import messagebox, Tk
def show_popup():
root = Tk()
root.withdraw() # 隐藏主窗口,只显示消息框
while True:
response = messagebox.askquestion("Prompt", "Confirm or Cancel?")
if response == 'ok': # 用户点击确认
break
elif response == 'cancel': # 用户点击取消
return
else: # 没有选择默认等待一分钟
time.sleep(60) # 延迟1分钟再提示
root.destroy()
# 创建并启动弹窗线程
popup_thread = threading.Thread(target=show_popup)
popup_thread.start()
# 主程序继续运行,等待用户确认或取消
```
在这个脚本中,我们创建了一个无限循环,如果用户没有响应,每过一分钟就弹出一个新的消息框询问他们。当用户点击“确认”时,跳出循环;点击“取消”时,返回主线程并结束弹窗线程。
阅读全文