python自动关闭弹窗_自动关闭Tkinter弹出窗口而不关闭主风
时间: 2024-02-25 20:25:45 浏览: 162
Python实现定时自动关闭的tkinter窗口方法
可以使用Tkinter的`Toplevel`窗口来实现弹出窗口的自动关闭,同时不影响主窗口的运行。具体方法如下:
1. 创建一个`Toplevel`窗口,并设置窗口标题和大小。
```python
popup = Toplevel()
popup.title("提示")
popup.geometry("300x100")
```
2. 在窗口中添加一个`Label`控件,用于显示提示信息。
```python
label = Label(popup, text="这是一个弹出窗口!")
label.pack(pady=20)
```
3. 使用`after()`方法设置定时器,定时关闭窗口。例如,在3秒钟后关闭窗口:
```python
popup.after(3000, popup.destroy)
```
完整代码如下:
```python
from tkinter import *
# 创建主窗口
root = Tk()
root.geometry("400x200")
# 创建按钮,点击后弹出窗口
def show_popup():
# 创建弹出窗口
popup = Toplevel()
popup.title("提示")
popup.geometry("300x100")
# 添加标签
label = Label(popup, text="这是一个弹出窗口!")
label.pack(pady=20)
# 定时关闭窗口
popup.after(3000, popup.destroy)
# 创建按钮
button = Button(root, text="弹出窗口", command=show_popup)
button.pack(pady=20)
# 运行主窗口
root.mainloop()
```
运行程序后,点击按钮即可弹出一个窗口,3秒钟后自动关闭,同时不影响主窗口的运行。
阅读全文