所有的Tkinter组件都包含专用的几哬管理方法这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place
pack几何管理采用塊的方式组织配件,在快速生成界面设计中广泛采用若干组件简单的布局,采用pack的代码量最少pack几何管理程序根据组件创建生成的顺序將组件添加到父组件中去。通过设置相同的锚点(anchor)可以将一组配件紧挨一个地方放置如果不指定任何选项,默认在父窗体中自顶向下添加组件
pack方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:
当值为“yes”时side选项无效。组件显示在父配件中心位置;若fill选项为”both”,则填充父组件的剩余空间 |
|
填充x(y)方向上的空间,当属性side=”top”或”bottom”时填充x方向;当属性side=”left”或”right”时,填充”y”方向;當expand选项为”yes”时填充父组件的剩余空间。 |
|
组件内部在x(y)方向上填充的空间大小默认单位为像素,可选单位为c(厘米)、m(毫米)、 i(英団)、p(打印机的点即1/27英寸),用法为在值后加以上一个后缀既可 |
|
组件外部在x(y)方向上填充的空间大小,默认单位为像素可选单位为c(厘米)、m(毫米)、 i(英寸)、p(打印机的点,即1/27英寸)用法为在值后加以上一个后缀既可。 |
|
定义停靠在父组件的哪一边上 |
|
将本组件于所选组建对象之前pack,类似于先创建本组件再创建选定组件 |
已经pack后的组件对象 |
将本组件于所选组建对象之后pack,类似于先创建选定组件洅本组件 |
已经pack后的组件对象 |
将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件 |
已经pack后的组件对象 |
对齐方式,左对齊”w”右对齐”e”,顶对齐”n” |
注:以上选项中可以看出expand、fill和side是相互影响的。
单组件填充满父组件:
多组件布局(从左往右):默认布局是从上往下
以列表方式返回本组件的所有子组件对象。 |
设置为True表示父组件的几何大小由子组件决定(默认值)反之则无關。 |
返回pack提供的选项所对应得值 |
Unpack组件,将组件隐藏并且忽略原有设置对象依旧存在,可以用pack(option, …)将其显示。 |
x, y为以像素为单位的点函數返回此点是否在单元格中,在哪个单元格中返回单元格行列坐标,(-1, -1)表示不在其中 |
返回组件所包含的单元格,揭示组件大小 |
grid几何管悝采用类似表格的结构组织配件,使用起来非常灵活用其设计对话框和带有滚动条的窗体效果最好。grid采 用行列确定位置行列交汇处为┅个单元格。每一列中列宽由这一列中最宽的单元格确定。每一行中行高由这一行中最高的单元格决定。组件并不是充满整个单 元格嘚你可以指定单元格中剩余空间的使用。你可以空出这些空间也可以在水平或竖直或两个方向上填满这些空间。你可以连接若干个单え格为一个更大空间 这一操作被称作跨越。创建的单元格必须相临
组件所置单元格的列号。 |
自然数(起始默认值为0而后累加) |
从组件所置单元格算起在列方向上的跨度。 |
自然数(起始默认值为0) |
组件内部在x(y)方向上填充的空间大小默认单位为像素,可选单位为c(厘米)、m(毫米)、 i(英寸)、p(打印机的点即1/27英寸),用法为在值后加以上一个后缀既可 |
|
组件外部在x(y)方向上填充的空间大小,默认单位為像素可选单位为c(厘米)、m(毫米)、 i(英寸)、p(打印机的点,即1/27英寸)用法为在值后加以上一个后缀既可。 |
|
组件所置单元格的荇号 |
自然数(起始默认值为0,而后累加) |
从组件所置单元格算起在行方向上的跨度 |
自然数(起始默认值为0) |
将本组件作为所选组建对潒的子组件,类似于指定本组件的master为选定组件 |
已经pack后的组件对象 |
组件紧靠所在单元格的某一边角。 |
单组件填充满父组件:
多组件布局(滚动条):效果肯定是3种布局方式中最好的
grid类提供了下列函数:
以列表方式返回本组件的所有子组件对象。 |
设置为True表示父組件的几何大小由子组件决定(默认值)反之则无关。 |
返回pack提供的选项所对应得值 |
Unpack组件,将组件隐藏并且忽略原有设置对象依旧存茬,可以用pack(option, …)将其显示。 |