pack、grid布局是tkinter图形化界面开发常用的布局方式,相对来说比较简单。
grid布局又叫网格布局,常用的参数不多。
主要有下面几种
1、row表示行,column表示列
row=0、row=1 并不表示第0行和第1行,而是表示两个组件的上下关系,,如果窗体上只有两个组件的时候,row=0,row=1或者row=1、row=2的效果是一样的
column虽然是列,但是用法基本上一样的
比如下面的代码:
可以看到,如果只有两个组件同,不管row=1还是多少,都是紧挨着上一行的。
2、padx表示与左右组件的边距,pady表示与上下组件的边距
写法padx=20,表示与左右组件的边距为20个像素,也可以写成padx=(20,10),左边距20,右边距为15
pady=20,表示与上下组件的边距为20个像素,也可以写成pady=(20,10),即上边距20个像素,下边距为15个像素
3、sticky,参数有N\S\W\E,实际为北、南、西、东的英文缩写
sticky为对齐方式,依次为上,下,左,右,也可理解为顶、底、左、右对齐。
4、rowspan表示合并行,columnspan表示合并列
比如rowspan=2,表示合并两行,占两行,columnspan=3,表示合并三列,占三列
总结:
在tkinter 中的grid布局,各组件的这计量单位有所差异,要达到理想的效果,可能需要反复调整才行。
标签: