1. 坐标系介绍
坐标原点为窗口左上角,x坐标值向右增加,y坐标值向下增加。
2. 嵌套窗口的坐标
图中共有三个窗口:主窗口、子窗口、孙子窗口
其中,主窗口的位置由以屏幕左上角为坐标原点的坐标系确定;
子窗口的位置由以主窗口左上角为原点的坐标系确定;
孙子窗口的位置由此类推。
3. 简单例子
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->move(100,100);
//创建一个按钮,作为当前窗口的子控件
QPushButton* btnA = new QPushButton(this);
//移动按钮的位置
btnA->move(50,50);
//为按钮设置固定大小
btnA->setFixedSize(200,200);
//创建二个按钮,作为当前窗口的子控件
QPushButton* btnB = new QPushButton(btnA);
//移动按钮的位置
btnB->move(50,50);
//为按钮设置固定大小
btnB->setFixedSize(100,100);
//创建三个按钮,作为当前窗口的子控件
QPushButton* btnC = new QPushButton(btnB);
//移动按钮的位置
btnC->move(50,50);
//为按钮设置固定大小
btnC->setFixedSize(50,50);
}
代码示例实现的功能是,主窗口移动至(100,100),子窗口移动至(50,50),其中,btnA为主窗口的子窗口,btnB为btnA的子窗口,btnC为btnB的子窗口。
运行后的结果为:
可见,主窗口的位置是由屏幕坐标系确定的,其余子窗口的位置均是由其父窗口坐标系确定的。
qt基础知识持续学习中,我们一起学习吧!