设计询问窗口,如果确认就直接退出,如果取消就每隔10秒再次提醒,直到确认后再退出
时间: 2024-10-10 17:04:59 浏览: 24
(同时扫多个二维码或条形码手动和自动保存(每隔10秒和扫码自动保存)1个图片1个表格-可调窗口大小)
要创建一个这样的询问窗口,我们可以使用Python的`tkinter`库来构建图形用户界面(GUI)。以下是一个简单的示例,展示了如何实现这个功能:
```python
import tkinter as tk
from time import sleep
def confirm_exit():
if response.get() == "Confirm":
root.destroy()
else:
# 如果选择"Cancel", 显示消息并延迟10秒后再次提示
messagebox.showinfo("Reminder", "Please confirm before exit.")
root.after(10000, confirm_exit)
root = tk.Tk()
root.title("Exit Confirmation")
# 创建一个单选按钮,让用户选择
response = tk.StringVar()
tk.Radiobutton(root, text="Confirm", variable=response, value="Confirm").grid(row=0, column=0)
tk.Radiobutton(root, text="Cancel", variable=response, value="Cancel").grid(row=0, column=1)
# 提交按钮
tk.Button(root, text="Exit", command=confirm_exit).grid(row=1, columnspan=2)
root.mainloop()
```
在这个例子中,我们创建了一个包含两个选项的单选按钮对话框:“Confirm”和“Cancel”。用户点击“Exit”按钮时,会调用`confirm_exit`函数。如果选择了“Confirm”,窗口会被关闭;如果选择了“Cancel”,程序会显示一条信息,并在10秒后重复提示。
阅读全文