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