几何管理方法place中anchor的含义

几何管理方法place中anchor的含义

关于place的用法,重点在于理解anchor的用法。在一个大矩形中准确地定义一个小矩形(有面积,不是点)的位置,需要知道三个信息:一是坐标系定义,二是坐标数据,三是要在小矩形上指定一个定位点。
原点和坐标系完全是系统默认的定义方式,即原点在master控件的左上角,向右向下为正。
坐标数据以相对形式给出,取0到1之间的浮点数。如果取0,则参考点横坐标为0(在最左侧),如果取1,则参考点横坐标为master控件的最右侧,纵坐标也是如此。
定位点anchor的定义,这个是最终定位的关键。如图:几何管理方法place中anchor的含义
如图,定义位置时,以master控件的左上角为原点,以给定的相对坐标(这里都是0.5)指定位置。每个控件都有9个anchor,选一个作为“把手”,将这个“把手”安放在指定位置即可。anchor='nw’的含义是“将控件的左上角安放在指定位置”。再如:
几何管理方法place中anchor的含义
anchor='n’的含义是“将控件的上边中点安放在指定位置”,其他的anchor同理。这可能就是为什么很多python技术文档中,习惯先指定坐标,最后再选择anchor。