tkinter pack布局参数
时间: 2023-12-03 11:51:21 浏览: 30
tkinter窗口布局Frame
在使用 Tkinter 中 pack() 布局的时候,可以设置以下参数:
- side:表示控件的方向,可以设置为 LEFT、RIGHT、TOP 或 BOTTOM,默认为 TOP。
- fill:表示控件在所分配的空间中的填充方式,可以设置为 X、Y 或 BOTH,默认为 NONE。
- expand:表示控件是否可以扩展,可以设置为 1 或 0,默认为 0。
- padx:表示控件与所分配空间的水平像素距离,默认为 0。
- pady:表示控件与所分配空间的竖直像素距离,默认为 0。
下面是一个示例:
```python
import tkinter as tk
root = tk.Tk()
label1 = tk.Label(root, text="Label 1", bg="red", height=2, width=10)
label2 = tk.Label(root, text="Label 2", bg="green", height=2, width=10)
label3 = tk.Label(root, text="Label 3", bg="blue", height=2, width=10)
label1.pack(side="left", fill="y")
label2.pack(side="top", fill="x")
label3.pack(side="right", fill="both", expand=True, padx=5, pady=5)
root.mainloop()
```
这个示例中,我们创建了三个 Label 控件,然后使用 pack() 方法进行布局。其中,label1 排在最左侧,纵向铺满整个窗口;label2 排在 label1 的下方,横向铺满整个窗口;label3 排在最右侧,横向和纵向都铺满整个窗口,可以扩展,且距离所分配空间的边缘都有 5 个像素的距离。
阅读全文