位置和尺寸(大小)

尺寸 (大小)

大小有两种写法一种是 size 另一种是 size_hint

size

传入的值是一个固定的宽高值

size_hint

传入的是按照当前窗口比例的宽高值,一般写做如下:

size_hint: .4, .5
或者
size_hint: 0.4, 0.5

位置

位置也有和大小一样的两种属性,一种pos另一个是pos_hint

pos

pos的值顺序为 X 和 Y 的距离

pos: 145, 345
pos_hint

按照宽高比例的写法是允许省略0的写法。
比例值的计算是以左下角为坐标系起点(0,0),横向为x轴,纵向为y,假设宽为W,高为L,则窗内任意一点的比例值为[W/x,L/y]
相对于控件, x轴上有三条边可以确定位置:

  • 左边界x
  • 正中间线center_x
  • 右边界right
    同样,y轴也有三条可以确定位置:
  • 上边界top
  • 正中间线center_y
  • 下边界y
    X轴和Y轴各有三种他们两两组合共有9种写法可以确定一个位置。
pos_hint: {'x': .8, 'y': .4}
或
pos_hint: {'right': .7, 'top': .3}
或者
pos_hint: {'center_y': .7, 'center_x': .3}

以上x、y、right、top、center_y、center_x都是以控件为主,距离布局窗体的X轴和Y轴。