GUI操作系统都有特定的坐标系统
图形界面程序在坐标系统中进行窗口和部件的定位
定位类型
Qt使用统一的坐标系统定位窗口部件的位置和大小
Qt部件类提供成员函数在坐标系统中进行定位
QWidget类提供了窗口部件所需的坐标系统成员函数
备注:
屏幕左上角黑色的(0, 0)是窗口在显示屏中位置定位的0坐标;
窗口内部左上角绿色的(0, 0)是客户区位置定位的0坐标。
备注:
Qt为什么要提供3套坐标系统呢? 为了解决跨平台,跨操作系统
geometry() 和 frameGeometry() 中的几何数据必须在 show() 调用后才有效!!!
QWidget类提供了成员函数:
改变窗口部件的大小
void resize(int w, int h)
void resize(const QSize &)
改变窗口部件的位置
void move(int x, int y)
void move(const QPoint &)
QWidget w; // 生成QWidget对象,顶级组件
QPushButton b(&w); // 生成QPushButton对象,其父组件为QWidget
b.setText("Button"); // 设置显示的字符串
b.move(10, 10); // 移动到坐标(10, 10)
b.resize(100, 25); // 设置大小width=100, height=25
Qt中的几何坐标以左上角为原点
Qt中的GUI组件以左上角进行定位
Qt中的几何坐标以左上角为原点
Qt中的GUI组件以左上角进行定位
Qt的GUI组件可以在坐标系统中进行大小设置