""" 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()
运行结果: