在很久之前,我发过一篇《tkinter模块常用参数》,里面已经几乎涵盖了tkinter的大部分教程。
好吧,其实也就是上一篇而已啦。
所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。
tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局:
“Grid”兼具功能,灵活性和易用性,以及它与当今布局的自然匹配(依赖于小部件的对齐)使其成为一般用途的最佳选择;
“pack”也非常强大,但更难以使用和理解;
“place”让您完全控制每个元素的定位;
我们甚至可以看到像窗格,笔记本,画布和文本这样的小部件可以充当几何管理器。
所以,这一篇我们就只讲一个管理器就够了——grid(网格)布局管理器。
grid属性设置:
属性名 | 属性简析 | 取值说明 |
---|---|---|
row、column | row为行,column为列 | 从0开始 |
rowspan | 组件所跨越的行数 | |
columnspan | 组件所跨越的列数 | |
ipadx、ipady、padx、pady | 组件的内部、外部间隔距离,默认是0 | 非负整数,单位为像素 |
in_ | w2必须是w创建时指定父插件的子插件 | 用in_=w2可以将w登记为w2的child插件 |
sticky | 对齐方式,默认居中 | 东南西北中九方向+ |
grid类的函数(使用组件实例对象调用):
函数名 | 描述 |
---|---|
grid_slaves() | 以列表方式返回本组件的所有子组件对象 |
grid_configure(option=value) | 给gird布局管理器设置属性,使用属性(option)= 取值(value)方式设置 |
grid_propagate(boolean) | 设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关 |
grid_info() | 返回gird提供的选项所对应得值 |
grid_forget() | Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用gird(option, …)将其显示 |
grid_remove() | |
grid_location(x, y) | x, y为以像素为单位的点,返回单元格行列坐标,(-1, -1)表示不在其中 |
size() | 返回组件所包含的单元格,揭示组件大小 |
调用结果如下: