Python-Tkinter几何布局管理

Python-Tkinter几何布局管理

ID:38582315

大小:47.50 KB

页数:4页

时间:2019-06-15

Python-Tkinter几何布局管理_第1页
Python-Tkinter几何布局管理_第2页
Python-Tkinter几何布局管理_第3页
Python-Tkinter几何布局管理_第4页
资源描述:

《Python-Tkinter几何布局管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。pack()pack几何管理采用块的方式组织配件,在快速生成界面设计中广泛采用,若干组件简单的布局,采用pack的代码量最少。pack几何管理程序根据组件创建生成的顺序将组件添加到父组件中去。通过设置相同的锚点(anchor)可以将一组配件紧挨一个地方放置,如果不指定任何选项,默认在父窗体中自顶向下添加组件。使用pack()布局的通用公式为

2、:WidgetObject.pack(option,…)pack方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:名称描述取值范围expand当值为“yes”时,side选项无效。组件显示在父配件中心位置;若fill选项为”both”,则填充父组件的剩余空间。“yes”,自然数,“no”,0(默认值为“no”或0)fill填充x(y)方向上的空间,当属性side=”top”或”bottom”时,填充x方向;当属性side=”left”或”right”时,填充”y”方向;当expand选项为”yes”

3、时,填充父组件的剩余空间。“x”,“y”,“both”(默认值为待选)ipadx,ipady组件内部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。非负浮点数(默认值为0.0)padx,pady组件外部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。非负浮点数(默认值为0.0)side定义停靠在父组

4、件的哪一边上。“top”,“bottom”,“left”,“right”(默认为”top”)before将本组件于所选组建对象之前pack,类似于先创建本组件再创建选定组件。已经pack后的组件对象after将本组件于所选组建对象之后pack,类似于先创建选定组件再本组件。已经pack后的组件对象in_将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件。已经pack后的组件对象anchor对齐方式,左对齐”w”,右对齐”e”,顶对齐”n”,“n”,“s”,“w”,“e”,“nw”,“sw”,“s

5、e”,“ne”,“center”底对齐”s”(默认为”center”)注:以上选项中可以看出expand、fill和side是相互影响的。典型例子:(默认引用为fromTkinterimport*)单组件填充满父组件:text=Text(root,…)text.pack(expand=YES,fill=”both”)Tkinter模块提供了一系列大写值,其等价于字符型小写值,即Tkinter,YES==“yes”。多组件布局(从左往右):默认布局是从上往下。btn=Button(root,…)btn.pack(side

6、=LEFT,padx=4c)x轴左右拓展4厘米。Text(root,…).pack(side=LEFT)pack类提供了下列函数:函数名描述slaves()以列表方式返回本组件的所有子组件对象。propagate(boolean)设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。i

7、nfo()返回pack提供的选项所对应得值。forget()Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option,…),将其显示。location(x,y)x,y为以像素为单位的点,函数返回此点是否在单元格中,在哪个单元格中。返回单元格行列坐标,(-1,-1)表示不在其中。size()返回组件所包含的单元格,揭示组件大小。grid()grid几何管理采用类似表格的结构组织配件,使用起来非常灵活,用其设计对话框和带有滚动条的窗体效果最好。grid采用行列确定位置,行列交汇处为一个单元格

8、。每一列中,列宽由这一列中最宽的单元格确定。每一行中,行高由这一行中最高的单元格决定。组件并不是充满整个单元格的,你可以指定单元格中剩余空间的使用。你可以空出这些空间,也可以在水平或竖直或两个方向上填满这些空间。你可以连接若干个单元格为一个更大空间,这一操作被称作跨越。创建的单元格必须相临。使用grid()布局的通用公式为:Wid

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。