python自动关闭弹窗_自动关闭Tkinter弹出窗口而不关闭主风
时间: 2024-02-25 11:29:53 浏览: 57
Python tkinter模块弹出窗口及传值回到主窗口操作详解
在 Tkinter 中,可以使用 `Toplevel` 组件创建弹出窗口。要自动关闭这些弹窗,可以使用 `after()` 方法来调用关闭函数。以下是一个示例代码:
```python
import tkinter as tk
def create_popup():
popup = tk.Toplevel()
popup.title("Popup Window")
popup.geometry("200x100")
popup_label = tk.Label(popup, text="This is a popup window")
popup_label.pack(pady=10)
# 自动关闭弹窗
popup.after(3000, popup.destroy)
root = tk.Tk()
root.title("Main Window")
root.geometry("200x100")
main_label = tk.Label(root, text="This is the main window")
main_label.pack(pady=10)
popup_button = tk.Button(root, text="Create Popup", command=create_popup)
popup_button.pack(pady=10)
root.mainloop()
```
在这个例子中,我们创建了一个名为 `create_popup()` 的函数,用于创建弹出窗口。在 `after()` 方法中,我们传入一个时间参数(以毫秒为单位)和一个函数,用于在指定时间后自动关闭弹窗。在主窗口中,我们创建了一个按钮,用于触发创建弹窗的函数。运行程序后,单击按钮将创建一个弹出窗口,并在 3 秒后自动关闭。注意,在关闭弹窗时,主窗口仍然保持打开状态。
阅读全文