如何在Tkinter中创建垂直方向的分隔布局?
时间: 2024-09-23 18:15:40 浏览: 39
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
在Tkinter中创建垂直方向的分隔布局,可以利用`pack()`或`grid()`方法,以及锚点(`anchor`)来实现。这里以`pack()`为例:
```python
from tkinter import *
root = Tk()
# 创建一个Frame作为容器
container = Frame(root)
container.pack(side=TOP, fill=Y)
# 添加子组件,比如两个按钮,设置垂直方向填充
button1 = Button(container, text="Button 1")
button1.pack(anchor=tk.N) # 使用锚点tk.N将按钮顶部对齐
button2 = Button(container, text="Button 2")
button2.pack(anchor=tk.S) # 使用锚点tk.S将按钮底部对齐
root.mainloop()
```
在这个示例中,`side=TOP`让`container`从窗口的顶部开始,`fill=Y`使其填满整个父窗口在y轴方向的空间。`button1`和`button2`分别设置了`anchor=tk.N`和`anchor=tk.S`,使得它们在垂直方向上分别与容器的顶部和底部对齐。
阅读全文