QT的窗口坐标和全局坐标

1、定义解释

窗口坐标:创建的窗口的坐标,以窗口左上角点为原点,横向往右为x轴正向,竖向往下为y轴正向。

全局坐标系:电脑屏幕的坐标系,以电脑屏幕左上角点为原点,横向往右为x轴正向,竖向往下为y轴正向。

2、如何获取窗口坐标系

qDebug() << "label-pos:"<< ui.label_3->pos().x() <<','<< ui.label_3->pos().y();

(1)pos()函数可获取控件左上角在窗口内的窗口坐标。

qDebug() << "label-mapFromGlobal:" << ui.label_3->mapFromGlobal(QPoint(0, 0)) << ',' << ui.label_3->mapFromGlobal(QPoint(0, 0));

(2)mapFromGlobal()函数可以将全局坐标转换成窗口坐标,如,上述代码的意思是将全局坐标点(0,0)转换成窗口坐标。

qDebug() << "label-geometry:" << ui.label_3->geometry().x() << ',' << ui.label_3->geometry().y();

(3)geometry()函数获取的是控件左上角的窗口坐标,只要空间不移动位置,这个值还不会变化的。

qDebug() << "label-frameGeometry:" << ui.label_3->frameGeometry().x() << ',' << ui.label_3->frameGeometry().y();

(4)frameGeometry()函数获取的也是控件左上角的窗口坐标。

3、如何获取全局坐标

qDebug() <<"globalPos-x:"<< event->globalPos().x();

(1)globalPos()函数,可以获取坐标点击处的全局坐标。

qDebug() << QCursor::pos().x() << ',' << QCursor::pos().y();

(2)QCursor::pos()函数,可获取当前鼠标位置的全局坐标。

qDebug() << ui.label_3->mapToGlobal(QPoint(0,0));

(3)mapToGlobal()函数是将窗口坐标转换成全局坐标,如,上述代码的意思是,将labe_3空间的左上角点坐标转换成全局坐标,可知,QPoint()内的坐标指的是控件坐标值。

qDebug() << mapToGlobal(QPoint(0,0));

(4)上述代码,指的是窗口左上角的坐标值转换成全局坐标值。(0,0)代表左上角点坐标。

 

相关推荐

  1. QT窗口坐标全局坐标

    2024-06-08 06:02:03       29 阅读
  2. Qt坐标转换

    2024-06-08 06:02:03       36 阅读
  3. Qt学习:Qt坐标系统

    2024-06-08 06:02:03       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 06:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 06:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 06:02:03       82 阅读
  4. Python语言-面向对象

    2024-06-08 06:02:03       91 阅读

热门阅读

  1. mongodb 增删改查

    2024-06-08 06:02:03       31 阅读
  2. 在docker中运行mysql容器

    2024-06-08 06:02:03       29 阅读
  3. React Native 之 expo-cli使用 (二十四)

    2024-06-08 06:02:03       29 阅读
  4. Spring类加载机制揭秘:深度解析“加载”阶段

    2024-06-08 06:02:03       28 阅读
  5. [力扣题解]

    2024-06-08 06:02:03       33 阅读
  6. C++11 在 Windows 环境下的多线程编程指南

    2024-06-08 06:02:03       31 阅读
  7. Flutter 中的 KeepAlive 小部件:全面指南

    2024-06-08 06:02:03       24 阅读
  8. 自动驾驶仿真

    2024-06-08 06:02:03       22 阅读
  9. 【Vue】自定义指令

    2024-06-08 06:02:03       28 阅读
  10. nginx-变量

    2024-06-08 06:02:03       28 阅读
  11. GPT-4o能力评价与个人感受

    2024-06-08 06:02:03       41 阅读
  12. Flutter 中的 TableCell 小部件:全面指南

    2024-06-08 06:02:03       31 阅读
  13. Python | R 潜在混合模型

    2024-06-08 06:02:03       29 阅读