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:它不再折叠到组件的大小,相当于多了内边距 |