python

tkinter之grid布局

参数

  • 网格布局
组件.grid(row=0, column=0, padx=20, pady=20, sticky="ew", columnspan=2)
参数 名称 说明
row 放在第几行 0=第1行,1=第2行,….
column 作用于第几列,取决于第一个参数 0=第1列,1=第2列,….
padx 左右边距,值可以是数字或元组 参数(0,20),这意味着左边填充为 0,右边填充为 20
参数20,这意味着左边填充为 0,右边填充为 20
pady 上下边距,值可以是数字或元组 参数(0,20),这意味着顶部填充为 0,底部填充为 20
参数20,这意味着顶部填充为 0,底部填充为 20
sticky 吸附 可选值:
e 是east的缩写,表示东边,即右边;
w 是west的缩写,表示西边,即左边;
n 是north的缩写,表示北边,即上边;
s 是south的缩写,表示南边,即下边;
参数为ew,意思是宽度100%,
参数为w,意思是左对齐
columnspan 列合并,值为数字 例如:值为2,表示合并2列
rowspan 行合并,值为数字 例如:值为2,表示合并2行
  • 网格行的配置

app.grid_rowconfigure(0, weight=1)

参数 名称 说明
index 表示第几行,值可以是数字或元组 示例1:0 表示第1行
示例2:(0,1)表示第1行、第2行
weight 作用于第几行,取决于第一个参数 作用1:水平居中
作用2:它不再折叠到组件的大小,相当于多了内边距
  • 网格列的配置

app.grid_columnconfigure(0, weight=1)

参数 名称 说明
index 表示第几列,值可以是数字或元组 示例1:0 表示第1列
示例2:(0,1)表示第1列、第2列
weight 作用于第几列,取决于第一个参数 作用1:水平居中
作用2:它不再折叠到组件的大小,相当于多了内边距