弹出询问窗口,如果确认就关闭窗口,如果取消就每隔10秒再次提醒,直到点击确认后再退出
时间: 2024-10-10 12:05:01 浏览: 21
要创建一个这样的交互式窗口,我们可以使用Python的Tkinter库来创建GUI应用,结合`tkMessageBox`模块进行对话框显示。以下是一个简单的示例代码,它会在每次被取消时每10秒重复提示:
```python
import tkinter as tk
from tkinter import messagebox
import time
def on_click():
# 模拟确认或取消操作
response = messagebox.askyesno("Confirmation", "Do you want to exit?")
if response == True: # 如果确认
window.destroy() # 关闭窗口
else: # 如果取消
root.after(10000, on_click) # 每10秒后重新调用函数
# 创建主窗口
root = tk.Tk()
root.withdraw() # 隐藏初始窗口,只显示消息框
on_click() # 开始循环提示
root.mainloop() # 运行主事件循环
```
在这个例子中,我们首先导入了所需的库,然后定义了一个`on_click`函数,当用户点击"确定"按钮时,窗口会被销毁。如果选择"取消",则调用`after`方法设置一个定时器,在10秒后再次调用`on_click`函数。
运行这个程序,你会看到一个隐藏的窗口,每次点击"取消"后,会有10秒钟的倒计时,直到用户点击"确定"来结束这个过程。
阅读全文