以左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向,这是按控件坐标系划分。以屏幕左上角为原点。
按控件位置参照,参考父控件,顶层控件则参照桌面。
没有父控件的窗口被称为顶层窗口
顶层窗口系统会自动加上一个框架
外部框架上不能自定义加入一个控件
如按钮等控件
被称之为非用户区域
用户区域可以加入按钮等其他控件
则被称之为用户区域
获取位置大小等信息的接口介绍
x(), 相对于父控件的x位置,包含窗口框架
顶层控件(没有父控件)则相对于桌面的x位置
y(),包含窗口框架时是相对于父控件的位置
顶层控件则相对于桌面的y位置
pos(), x和y的组合,QPoint(x,y)
width(),控件的宽度,不包含任何窗口框架,即用户区域的宽度
height(),控件的高度,不包含任何窗口框架,即用户区域的高度
size(),width和height的组合,QSize(width,height)
geometry,用户区域相对于父控件的位置和尺寸组合,QRect(x,y,width,height)
rect(),即0,0,width,height的组合,QRect(0,0,width,height)
frameSize(),框架大小
frameGeometry(),框架尺寸
注意:控件显示完毕之后,具体的位置或者尺寸数据才会正确
enjoy