自己关于Qt坐标的错误使用
来源:互联网 发布:wifi网络突然变得很差 编辑:程序博客网 时间:2024/05/21 07:12
今天在公司做项目的时候,对转换坐标系出现了一些差解。
我建的窗口是一个QWidget A 里面有两个QLabel,
另有一个跟Label同样大小的窗口控件B;
B的状态窗口C。
由B生成的对象分别显示到A的两个Label中。 在我显示C时 我打算显示到B的边缘,当鼠标移动到B上时显示出来。
在显示C时 因为A无法显示完,因此需要绝对坐标来放置。(在B中)
第一次犯错 mapToGlobal( mapToParent(this->pos() ) ) 来获取最终坐标 /// this->pos() 就是获取当前模块在父窗口中的坐标
第二次犯错 发现后 修改为 mapToGlobal( this ->pos() )/// 发现坐标转换后叠加了窗口中的坐标 坐标不准确 偏差为相对于客户区的坐标
错误的原因是 此函数是基于当前模块转换, 以上函数都是当前模块(B)的成员函数,但我当做全局函数来用。
正确获取 直接使用 mapToGlobal(QPoint(0, 0)) 就行了;
个人错误 仅供参考
- 自己关于Qt坐标的错误使用
- qt中关于坐标的几个函数
- qt中关于坐标的说明
- 关于FLEX全局坐标、本地坐标、内容坐标自己做的练习
- 【Qt开发】关于Qt应用程序中的堆栈、静态存储区的使用错误
- QT的坐标系统
- 关于Qt的一个错误提示
- 关于Qt Designer的使用
- QT关于时间的使用
- QT学习中自己常犯的错误
- QT坐标系统的变化
- QT坐标系统的变化
- Qt(13):Qt的坐标体系
- qt中使用pthread的undefined错误
- 关于SetMapMode坐标变换以后的BitBlt使用
- web中使用到的一些关于坐标相关知识
- 关于使用iOS scrollView进行图片浏览的坐标问题
- 关于WGS84,GCJ02和BD09坐标在QT下的互相转换
- .Net读取XP文件夹中的Thumbs.db文件
- C#文本文件操作
- iDUP 成员门户(Portal)功能简介V1.0
- a += a -= a*a
- JavaServlet之http协议详解
- 自己关于Qt坐标的错误使用
- HDU 2084 基础DP
- 百度笔试题-从20数组内取出最大的500个
- 如何联机调试和发布程序(99$)
- 关于Java方法参数的个人补充
- 求二进制中1的个数
- Linux-epoll
- rnqoj-73-展演队型-dp
- 网络子系统42_ip协议数据帧的接收