Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Qt中将鼠标坐标转换为标签坐标_Qt_Position_Mouseevent_Coordinates - Fatal编程技术网

在Qt中将鼠标坐标转换为标签坐标

在Qt中将鼠标坐标转换为标签坐标,qt,position,mouseevent,coordinates,Qt,Position,Mouseevent,Coordinates,我遇到了这样的问题: 我需要选择一些标签上有rect的区域,我正在使用QRubberBand来做这件事,但有一个问题:我需要知道标签上当前rect的坐标,所以我遇到了麻烦,因为mouseEvent->pos()给出了从主窗口边框左上角开始的坐标,而且我还旋转了标签上的标准坐标(从左上角到左下角,就像我们通常画的那样)。 有人知道我怎么翻译吗 QPoint mappedPos = myLabel->mapFromParent(myWindow, mouseEvent->pos());

我遇到了这样的问题: 我需要选择一些标签上有rect的区域,我正在使用QRubberBand来做这件事,但有一个问题:我需要知道标签上当前rect的坐标,所以我遇到了麻烦,因为mouseEvent->pos()给出了从主窗口边框左上角开始的坐标,而且我还旋转了标签上的标准坐标(从左上角到左下角,就像我们通常画的那样)。
有人知道我怎么翻译吗

QPoint mappedPos = myLabel->mapFromParent(myWindow, mouseEvent->pos());
此外,
QTransform
还提供了许多
map()
函数,这些函数也应该能够在旋转坐标中获取点

见: