坐标系统
每个GUI操作系统都有特定的坐标系统,坐标系统用于在图形界面程序中进行窗口、组件的定位(定位的前提就是要有坐标系统)及窗口部件的大小设置。
其中定位类型有顶级窗口组件的定位、窗口内部的组件定位和窗口部件的大小设置。
Qt中使用统一的坐标系统定位窗口部件的位置和大小。
Qt的组件类提供成员函数在坐标系统中进行定位,如函数x()、y()。
QWidget类提供了窗口部件所需的坐标系统成员函数。
其中上图外层坐标表示窗口在屏幕中的坐标,内层表示用户区,除去标题栏和最小化、最大化、关闭按钮的坐标,在坐标系中横为x(向右为增),竖为y(向下为增)。
坐标系统相关成员函数
QWidget直接提供的x()、y() 、width()、 height()函数表示窗口左上角开始计算的坐标(相对于电脑界面左上角而言)和客户区的宽度和高度。
geometry()提供的x()、y() 、width()、 height()函数表示客户区左上角开始计算的坐标和客户区的宽度和高度
frameGeometry()提供的x()、y() 、width()、 height()函数表示窗口左上角开始计算的坐