python如何把窗口放进另一个窗口
时间: 2024-12-22 18:26:02 浏览: 12
在Python中,如果你想要在一个窗口(比如Tkinter GUI的一部分)内嵌入另一个窗口,通常你需要使用控件层级和布局管理器来实现这个效果。例如,你可以创建一个Frame或Window作为容器,并将其添加到主窗口上。
这里是一个基本的例子,展示了如何在一个Tkinter窗口里创建并显示另一个小窗口:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建一个内部窗口
inner_window = tk.Toplevel(root) # 使用Toplevel创建新的窗口级别
inner_window.title("Inner Window")
# 设置内部窗口的位置和大小
inner_window.geometry("200x150")
# 内部窗口的内容
label = tk.Label(inner_window, text="这是一个子窗口")
label.pack() # 使用pack()进行布局
# 主窗口的主事件循环
root.mainloop()
```
在这个例子中,`inner_window` 就像一个小窗口一样嵌套在了 `root` 窗口里面。如果你想让它们平铺而不是堆叠,可以尝试使用其他的布局管理器,如Grid或Pack。
阅读全文