【Qt】Qt的坐标转换(mapToGlobal)
创始人
2024-12-16 16:34:58
0
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 返回事件发生时鼠标光标的全局位置。  9、const 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、金币登录送、破产送、升级...
透视插件!云扑克有透视吗(透视... 透视插件!云扑克有透视吗(透视)永久脚本辅助方法(详细辅助微扑克教程)该软件可以轻松地帮助玩家将云扑...
重大推荐!白金岛放炮罚作弊码有... 1、重大推荐!白金岛放炮罚作弊码有哪些,广东雀神智能插件安装辅助器,攻略方法(有挂技巧);代表性(透...
透视肯定!wpk私人辅助(透视... 透视肯定!wpk私人辅助(透视)永久脚本辅助软件(详细辅助技巧教程)1、打开软件启动之后找到中间准星...
必备辅助推荐!皇豪互娱科技软件... 必备辅助推荐!皇豪互娱科技软件,莆田情怀脚本辅助器,2025新版教程(有挂技巧),您好,莆田情怀脚本...
必备科技!拱趴大菠萝挂怎么安装... 必备科技!拱趴大菠萝挂怎么安装,福州十八扑辅助,德州教程(有挂规律);致您一封信;亲爱拱趴大菠萝挂怎...
透视辅助!wepoker破解游... 透视辅助!wepoker破解游戏盒子(透视)永久脚本辅助助手(详细辅助细节方法)1、wepoker破...
教学盘点!老板温州茶苑版辅助器... 自定义老板温州茶苑版辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,...
透视ai!aapoker真的假... 透视ai!aapoker真的假的(透视)永久脚本辅助app(详细辅助介绍教程);1、点击下载安装,a...
盘点一款!新海贝之城拼十房间,... 盘点一款!新海贝之城拼十房间,宝宝浙江游戏真的有辅助嘛,wpk教程(有挂黑科技)1.宝宝浙江游戏真的...