在小部件上获得绝对的鼠标点击位置(放大时也是如此)Qt
Get absolute mouse click location on widget (also when zoomed in) Qt
我想触发我在QGraphicsView上用鼠标单击的位置。 这里的问题是:这个QGraphicsView总是放大的。但我想获得相对于整个小部件而不仅仅是视口的点。 或者换句话说:当我放大并单击左上角时,位置不应该是 0,0(QMousePressEvent 只是给了我这一点(。它应该是从那里到整个场景矩形的左上角的距离(或者到中间,没关系(。 有什么办法可以做到这一点吗? 感谢您的回答。
你可以用Qt的mapToScene
函数做你想做的事。
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何将元素添加到向量的字符串位置
- 在小部件上获得绝对的鼠标点击位置(放大时也是如此)Qt
- 存储位置作为放大动态数组中的最后值
- Zooming Mandelbrot SET第二次设置不允许其放大所需的位置
- QGraphicsView使用鼠标滚轮在鼠标位置下放大和缩小
- 使用 GLM 功能放大 OpenGL 中的当前鼠标位置