设置行,列尺寸,权重weight(tkinter,Python3.x)

设置行,列尺寸(转载)

一个插件,其 grid 网格中的列宽,等于该插件里最宽 cell 的宽度,grid网格中的行高,等于该插件里最高 cell 的高度。 sticky 只控制插件的布放位置,插件并不会因此而填充整个 cell 。

如果你想自行调整行与列的尺寸,可以使用以下函数来设置:

w.columnconfigure(N, option=value, …)

w 插件的grid布局内,可以为第N列配置相应的option选项,详细的option选项见下表。

w.rowconfigure(N, option=value, …)

w 插件的grid布局内,可以为第N行配置相应的option选项,详细的option选项见下表。

表2. .grid() 结构管理器的行列配置选项

option解释
minsize 列或行的最小像素尺寸。如果该行或列中没有任何插件,仍旧不会显示任何东西。
pad 给行或列中最大的 cell 额外分配对应数值的像素。
weight 给这个参数设置一定的数值(权重),就能够使该列或行以此权重,在多余的空间中伸缩,平铺。比如,w 插件使用了 grid 布局,并且有这两行代码: w.columnconfigure(0, weight=3) w.columnconfigure(1, weight=1) ,这会将多余的 3/4 空间分配给第一列,其余的1/4 空间分配给第二列。如果没有使用此option,就不会伸缩行或列。

注:本文翻译自新墨西哥理工大学计算机中心

原文地址:https://www.cnblogs.com/shiyongge/p/10267381.html