ad

通过《Python趣味编程入门与实战》_领略Python的趣味_11.4 几何管理对象

网友投稿 125 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第11章,第4节,王征、李晓波著。

11.4 几何管理对象

所有的 tkinter 控件都包含专用的几何管理方法, 这 些方法是用来组织和 管理整个父配件区中子配件的布局的。tkinter 提供了截然不同的三种几何管理对象,分别是 pack 、grid 和 place。

11.4.1 pack 对象

pack 对象采用块的方式组织配件,在快速生成界面设计中被广泛采用。 若干控件简单的布局,采用pack 的代码量最少。pack 对象根据控件创建生 成的顺序将控件添加到父控件中去。通过设置相同的锚点 (anchor) 可以将 一组配件紧挨一个地方放置,如果不指定任何选项,默认在父窗体中自上而下添加控件。

通过《Python趣味编程入门与实战》_领略Python的趣味_11.4 几何管理对象

pack 对象主要通过 pack()方法实现控件的布局,其语法格式如下:

控件.pack(选项1,选项2……)

pack() 方法提供的参数选项及意义,具体如下:

expand: 当值为1时,表示控件显示在父配件的中心位置。如果这时 fill 为 X, 则在X 方向填充父配件的剩余空间;如果这时fill 为 Y, 则在Y 方向填充父配件的剩余空间;如果这时fill为 BOTH, 则在X 和 Y 方向都填 充父配件的剩余空间。需要注意的是,当expand 为1时,size参数是无效的。

Expand 参数默认为0。

side: 定义停靠在父配件的那一边上,其参数值分别为top ( 上 ) 、

bottom ( 下 ) 、left ( 左 ) 、right (右),其中默认值为top (上)。

fill: 填充父配件的X、Y方向。如果side 为top 或botton, 填充方向为X;

如果 side 为 left 或 right, 则填充方向为Y。

ipadx: 用来设置控件的x 方向大小,默认单位为像素。

ipady: 用来设置控件的y 方向大小,默认单位为像素。

padx: 用来设置控件外部的x 方向大小,默认单位为像素。

pady: 用来设置控件外部的y 方向大小,默认单位为像素。

anchor: 锚选项,当可用空间大于所需求的尺寸时,决定组件被放置于容器的何处。anchor 其值分别为n(north, 即北)、s(south, 即南)、w(west,即西)、e(east, 即东)、 nw (西北)、sw ( 西 南 ) 、ne (东北)、se ( 东南 ) 、center (中间),默认为 center。

11.4.2 grid 对象

grid 对象采用类似表格的结构组织控件,使用起来非常灵活,用其设计对话框和带有滚动条的窗体效果最好。grid 对象采用行列确定位置,行列交 汇处为一个单元格。每一列中,列宽由这一列中最宽的单元格确定。每一行中, 行高由这一行中最高的单元格决定。组件并不是充满整个单元格的,可以指 定单元格中剩余空间的使用。可以空出这些空间,也可以在水平或竖直或两 个方向上填满这些空间。还可以连接若干个单元格为一个更大空间,这一操作被称作跨越。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_12.1 创建画布
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_7.3.4 函数的参数类型
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×