1,python中有三种基本布局:相对布局,绝对布局,网格布局。
"""
pack相对布局管理方式按组件的创建顺序在容器区域中排列。
pack的常用属性有side和fill。
side属性:其取值为'top'、'bottom'、'left'、'right',分别表示组件排列在上、下、左、右的位置。默认为top。
fill属性:其取值为'x'、'y'、'both',分别表示填充x(水平)或y(垂直)方向的空间。
-------------------------------------
place绝对布局管理方式为指定组件的坐标位置排列,这种排列方式又称为绝对布局。
-------------------------------------
grid布局管理方式为网格布局,组件放置在二维表格的单元格中。
grid布局的常用属性有:row(行)、column(列)、
rowspan(组件占据行数)、columnspan(组件占据列数)。
"""
from tkinter import Tk,Label
root=Tk()
root.title('布局测试')
root.geometry('250x250+250+250')
L1=Label(root,text='L1',bg='red')
L1.pack(fill='y')
L2=Label(root, text = 'L2', bg = 'green')
L2.pack(fill = 'both')
L3=Label(root, text = 'L3', bg = 'blue')
L3.pack(fill = 'x')
"""
# 左右方式布局
L1=Label(root, text = 'L1', bg = 'red')
L1.pack(fill = 'y', side = 'left')
L2=Label(root, text = 'L2', bg = 'green')
L2.pack(fill = 'both', side = 'right')
L3=Label(root, text = 'L3', bg = 'blue')
L3.pack(fill = 'x', side = 'left')
# Grid 网格布局
L1 = Label(root, text = 'L1', bg = 'red')
L2 = Label(root, text = 'L2', bg = 'blue')
L3 = Label(root, text = 'L3', bg = 'green')
L4 = Label(root, text = 'L4', bg = 'yellow')
L5 = Label(root, text = 'L5', bg = 'purple')
L1.grid(row = 0, column = 0)
L2.grid(row = 1, column = 0)
#row为网格的行,column为网格的列
L3.grid(row = 1, column = 1)
L4.grid(row = 2 )
L5.grid(row = 0, column = 3)
"""
root.mainloop()
运行结果: