Python GUI设计:tkinter菜鸟编程
上QQ阅读APP看书,第一时间看更新

3-4 place方法

这是使用直接指定方式将Widget控件放在容器(可想成窗口)中的方法。这个方法的语法格式如下。

options参数可以是height/width、relx/rely、x/y、relheight/relwidth、bordermode、anchor。下面将分小节一一说明。

3-4-1 x/y参数

place( )方法内的x和y参数可直接设定窗口组件的左上方位置,单位是像素。窗口显示区的左上角是(x=0,y=0),x是向右递增,y是向下递增。同时使用这种方法时,窗口将不会自动重设大小而是使用默认的大小显示,可参考ch3_36.py的执行结果。

程序实例ch3_36.py:使用place( )方法直接设定标签的位置,重新设计ch3_2.py。

执行结果

3-4-2 width/height参数

有时候在设计窗口应用程序时,所预留的空间有限,如果想要将图片插入窗口内,却担心图片太大,可以在插入图片时同时设定图片的大小,此时可以使用width/height参数,这两个参数可以直接设定Widget控件的实体大小。

程序实例ch3_37.py:在窗口内直接设置图片控件的位置与大小。

执行结果

3-4-3 relx/rely参数与relwidth/relheight参数

relx/rely可以设置相对于父容器(可想成父窗口)的位置,relwidth/relheight设置相对大小。这个相对位置相对大小是相对于父窗口而言,其值为0.0 ~ 1.0。

程序实例ch3_38.py:将图片night.png从相对位置(0.1,0.1)开始放置,相对大小是(0.8,0.8)。

执行结果

在设计时,如果参数的某个相对大小未设定(可能是relwidth或relheight),未设置的部分将以实际大小显示,此时可能需要放大窗口宽度才可以显示。

程序实例ch3_39.py:重新设计ch3_38.py,但是不设置relwidth参数。

执行结果 部分右边图像没有显示。