当前位置:   article > 正文

Qt中的坐标体系_qt label相对于mainwindows坐标

qt label相对于mainwindows坐标

   学习来源:哔哩哔哩大学        UP主:爱编程的大丙     

        在 Qt 关于窗口的显示是需要指定位置的,这个位置是通过坐标来确定的,所有坐标的选取又都是基于坐标原点来确定的,关于这些细节的确定,下面依次给大家进行讲解。

1.窗口的坐标原点

所有坐标的确定都需要先找到坐标原点,Qt的坐标原点在窗口的左上角。

2.窗口的相对坐标

在一个 Qt 窗口中一般都有很多子窗口内嵌到这个父窗口中,其中每个窗口都有自己的坐标原点,子窗口的位置也就是其使用的坐标点就是它的父窗口坐标体系中的坐标点。


*在 Qt 的某一个窗口中有可能有若干个控件,这个控件都是嵌套的关系

        A 窗口包含 B 窗口,B 窗口包含 C 窗口
*每个窗口都有坐标原点,在左上角

        子窗口的位置是基于父窗口的坐标体系来确定的,也就是说通过父窗口左上角的坐标点来确定自己的位置
*Qt 中窗口显示的时候使用的相对坐标,相对于自己的父窗口

*将子窗口移动到父窗口的某个位置


代码:

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include "QPushButton"
  4. MainWindow::MainWindow(QWidget *parent)
  5. : QMainWindow(parent)
  6. , ui(new Ui::MainWindow)
  7. {
  8. ui->setupUi(this);
  9. this->move(10,10);
  10. //创建一个按钮,让这个按钮作为当前创建的子控件
  11. QPushButton* btnA=new QPushButton(this);
  12. //移动窗口
  13. btnA->move(10,10);
  14. btnA->setFixedSize(200,200);
  15. //创建第二个按钮
  16. QPushButton* btnB=new QPushButton(btnA);
  17. //移动窗口
  18. btnB->move(10,10);
  19. //给按钮设计固定大小
  20. btnB->setFixedSize(100,100);
  21. //创建第三个按钮
  22. QPushButton* btnC=new QPushButton(btnB);
  23. //移动窗口
  24. btnC->move(10,10);
  25. //给按钮设计固定大小
  26. btnC->setFixedSize(50,50);
  27. }
  28. MainWindow::~MainWindow()
  29. {
  30. delete ui;
  31. }

 运行结果图: 


总结:

        子窗口的位置是基于父窗口的坐标体系来确定的,也就是说通过父窗口左上角的坐标点来确定自己的位置。所以大家可以清晰的看到每个按键移动的坐标是一样的,但是他们依然是没有重合起来的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/482612
推荐阅读
相关标签
  

闽ICP备14008679号