【Qt】Qt的坐标转换(mapToGlobal)

1、QPoint QWidget::mapToGlobal(const QPoint &pos) const
将小部件坐标转换为全局坐标。mapToGlobal(QPoint(0,0))可以得到小部件左上角像素的全局坐标。

2、QPoint QWidget::mapToParent(const QPoint &pos) const
将小部件坐标转换为父部件坐标。如果小部件没有父部件,则效果与mapToGlobal()相同。

3、QPoint QWidget::mapTo(const QWidget *parent, const QPoint &pos) const
将小部件的坐标转换为父部件的坐标系统,parent不能是0,必须是调用小部件的父部件。

4、QPoint QWidget::mapFromGlobal(const QPoint &pos) const
将全局坐标转换为小部件坐标。

5、QPoint QWidget::mapFromParent(const QPoint &pos) const
将父部件坐标转换为小部件坐标。如果小部件没有父部件,则效果与mapFromGlobal()相同。

6、QPoint QWidget::mapFrom(const QWidget *parent, const QPoint &pos) const
将小部件的坐标pos从父部件的坐标系统转换为小部件的坐标系统。parent不能是0,必须是调用小部件的父部件。

7、QPoint QMouseEvent::pos() const
返回鼠标光标相对于接收事件的小部件的位置。

8、QPoint QMouseEvent::globalPos() const
返回事件发生时鼠标光标的全局位置。

9const QPointF &QMouseEvent::screenPos() const
以QPointF的形式返回鼠标光标相对于接收事件的屏幕的位置。这个函数是在Qt 5.0中引入的。

在这里插入图片描述

代码如下:

void Widget::on_pushButton_clicked()
{
    Form *a = new Form;
    a->move(0, 0);
    a->show();
}

结果:
在这里插入图片描述
每次点击按键,生成的子窗口在屏幕的左上方,使用**this->pos()**转换的坐标后,子窗口在父窗口的左上方。
在这里插入图片描述
使用mapToGlobal转换后,每次打开都在按键的左上方。
在这里插入图片描述
加上一些控件的坐标的计算后,就可以每次打开都在控件的下面了。
在这里插入图片描述

参考文章:https://blog.csdn.net/sunflower_2020/article/details/135693171

相关推荐

  1. Qt坐标转换

    2024-07-23 01:50:03       32 阅读
  2. GPS经纬度坐标转换

    2024-07-23 01:50:03       28 阅读
  3. Qt QML 坐标转换函数

    2024-07-23 01:50:03       32 阅读
  4. 上位机开发 halcon坐标转轴坐标

    2024-07-23 01:50:03       28 阅读

最近更新

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

    2024-07-23 01:50:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 01:50:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 01:50:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 01:50:03       55 阅读

热门阅读

  1. 多视角多对学习方式的相关论文解读

    2024-07-23 01:50:03       17 阅读
  2. 454. 四数相加 II

    2024-07-23 01:50:03       15 阅读
  3. windows update 1053

    2024-07-23 01:50:03       14 阅读
  4. HTML5+ push消息推送

    2024-07-23 01:50:03       13 阅读
  5. Composition API实现逻辑复用

    2024-07-23 01:50:03       14 阅读