python tkinter的messagebox.自动关闭
时间: 2023-10-12 07:19:28 浏览: 358
自动关闭的MESSAGEBOX
4星 · 用户满意度95%
在 Python tkinter 中,messagebox 模块提供了对话框的功能,但是它默认是不会自动关闭的。如果你想要实现自动关闭对话框的功能,可以使用 after() 方法来设置定时器,定时关闭对话框。
下面是一个示例代码,演示如何使用 after() 方法实现自动关闭 messagebox:
```python
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
# 显示对话框并设置定时器
def show_message():
messagebox.showinfo("Title", "Message")
root.after(3000, root.destroy) # 3秒后关闭窗口
# 测试
root.after(1000, show_message) # 1秒后显示对话框
root.mainloop()
```
在上面的代码中,使用了 `root.withdraw()` 方法将主窗口隐藏,然后在 `show_message()` 函数中使用 `messagebox.showinfo()` 显示对话框,并使用 `root.after()` 方法设置了一个 3 秒的定时器,定时关闭主窗口,从而实现了自动关闭对话框的功能。
阅读全文