tkinter如何创建主窗口的子窗口
时间: 2023-12-02 20:06:31 浏览: 85
在`tkinter`中,您可以使用`Toplevel`类来创建主窗口的子窗口。下面是一个示例代码:
```python
import tkinter as tk
def create_child_window():
child_window = tk.Toplevel(root)
child_window.title("子窗口")
child_window.geometry("200x200")
child_window.mainloop()
root = tk.Tk()
root.title("主窗口")
root.geometry("400x400")
# 创建按钮来打开子窗口
button = tk.Button(root, text="打开子窗口", command=create_child_window)
button.pack(pady=20)
root.mainloop()
```
在上述代码中,我们首先创建了一个名为`create_child_window`的函数。在该函数中,我们使用`Toplevel`类来创建一个子窗口`child_window`,并设置其标题和尺寸。然后,我们调用子窗口的`mainloop`方法来显示子窗口。
在主窗口中,我们创建了一个按钮`button`,并通过`command`参数将其绑定到`create_child_window`函数。当按钮被点击时,将调用`create_child_window`函数来创建并显示子窗口。
请注意,在主窗口的事件循环中调用`root.mainloop()`之后,子窗口的事件循环会独立运行。因此,主窗口和子窗口可以同时响应用户的交互操作。
阅读全文