tk 父窗口等待子窗口释放才能继续运行
时间: 2023-07-19 07:29:45 浏览: 125
要实现这个功能,可以使用Tkinter的`wait_window()`方法。这个方法可以让父窗口等待子窗口的关闭,直到子窗口被关闭后,父窗口才会继续执行。
以下是一个示例代码,演示了如何在Tkinter中创建一个父窗口和一个子窗口,并使父窗口等待子窗口的关闭:
```python
import tkinter as tk
def open_child_window():
child_window = tk.Toplevel(root)
child_window.geometry("200x200")
child_window.title("子窗口")
label = tk.Label(child_window, text="这是一个子窗口!")
label.pack()
# 等待子窗口的关闭
child_window.wait_window()
print("子窗口已关闭!")
root = tk.Tk()
root.geometry("200x200")
root.title("父窗口")
button = tk.Button(root, text="打开子窗口", command=open_child_window)
button.pack()
# 启动Tkinter主循环
root.mainloop()
```
在这个示例程序中,当用户单击"打开子窗口"按钮时,程序将创建一个子窗口,并使用`wait_window()`方法使父窗口等待子窗口的关闭。在子窗口被关闭后,父窗口将继续执行。你可以根据需要修改子窗口中的代码,以便执行你需要的操作。
阅读全文