Python_Tkinter_布局方式

Pack()

优点问题,如何在界面上显示

定义:

所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:packgridplace

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

1、我们使用 pack 函数的时候,默认先使用的放到上面,然 依次向下排,它会给我们的组件一个自认为合适的位置 和大小,这是默认方式。

2、可接受的参数:

  side:按扭停靠在窗口的哪个位置

    left:

    top:

    right:

    botton:

  fill:填充

    x:水平方向填充

    y:竖直方向填充

    both:水平和竖直方向填充

    none:不填充

         注解:每个button周围都有边框,是否填充

  expand:

    yes:扩展整个空白区

    no:不扩展

         注解:当对弹出框进行拉伸或者缩小的时候,所布局的button是否也进行缩放

  anchor:

    N:  

    E:  

    S:

    W:西

    CENTER:中间

  padx:x方向的外边距

  pady:y方向的外边距

  ipadx:x方向的内边距

  ipadyy方向的内边距

补充相关函数:

  • slaves()

以列表方式返回本组件的所有子组件对象。

  • propagate(boolean)

设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。

  • info()

返回pack提供的选项所对应得值。

  • forget()

Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option, ),将其显示。

  • location(x, y)

x, y为以像素为单位的点,函数返回此点是否在单元格中,在哪个单元格中。返回单元格行列坐标,(-1, -1)表示不在其中。

  • size()

返回组件所包含的单元格,揭示组件大小。

grid布局

参考资料:https://www.cnblogs.com/ruo-li-suo-yi/p/7425307.html

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

公式:

组件对象.grid(option, …)

属性设置:

  • column

组件所置单元格的列号。

自然数(起始默认值为0,而后累加)

  • columnspan

从组件所置单元格算起在列方向上的跨度。

自然数(起始默认值为0)

  • ipadx, ipady

组件内部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。

非负浮点数(默认值为0.0)

注意:使用时候不会改变窗口的大小,只改变组件的大小

  • padx, pady

组件外部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。

非负浮点数(默认值为0.0)

注意:使用时候会改变窗口的大小,组件的大小不会改变

  • row

组件所置单元格的行号。

自然数(起始默认值为0,而后累加)

  • rowspan

从组件所置单元格算起在行方向上的跨度。

自然数(起始默认值为0)

  • in_

将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件。

 已经pack后的组件对象

  •  sticky

组件紧靠所在单元格的某一边角。

 “n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”(默认为” center”)

 

函数

  • slaves()

以列表方式返回本组件的所有子组件对象。

  • propagate(boolean)

设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。

  • info()

返回pack提供的选项所对应得值。

  • forget()

Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option, …),将其显示。

  • grid_remove()

从网格管理器中删除此小部件。小部件不会被销毁,并且可以由网格或任何其他管理器重新显示。

place()布局

通用公式为:
组件对象.place(option, …)

属性

  • anchor

相对于摆放组件的坐标的位置

 请参阅:可能是N,E,S,W,东北,西北,东南或西南,罗盘方向指示的widget的角落,双方默认是净重(部件上左上角)

  •  height

 以像素为单位的高度.(绝对布局专用)

  •  width

以像素为单位的宽度.(绝对布局专用)

  •  relheight

组件相对于窗口的的高度

(相对布局专用) 0~1

  •  relwidth

组件相对于窗口的的宽度

(相对布局专用) 0~1

  •  relx

 水平偏移为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.(相对布局专用)

 0~1

  •  rely

垂直偏移为0.0和1.0之间浮动,父widget的一小部分的高度和宽度.(相对布局专用)

 0~1

  •  x

组件距离左上角的x坐标(绝对布局专用)

  •  y

组件距离左上角的y坐标(绝对布局专用)

place类提供了下列函数(使用组件实例对象调用)

函数名

  •  place_slaves()

 以列表方式返回本组件的所有子组件对象。

  •  place_configure(option=value)

 给pack布局管理器设置属性,使用属性(option)= 取值(value)方式设置

  •  propagate(boolean)

 设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。

  •  place_info()

 返回pack提供的选项所对应得值。

  •  grid_forget()

 Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option, …),将其显示。

  •  location(x, y)

 x, y为以像素为单位的点,函数返回此点是否在单元格中,在哪个单元格中。返回单元格行列坐标,(-1, -1)表示不在其中

  •  size()

 返回组件所包含的单元格,揭示组件大小。

补充:geometry表示输入的文本变为星号,在Entry不可见内容,若为None则表示为输入文本以原形式可见(一般用于Tk创建出来的对象进行设置)

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值