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

时间:2013-05-14 19:27:29

标签: qt position mouseevent coordinates

我遇到这样的问题: 我需要在我的标签上选择一些带有rect的区域,我使用QRubberBand来执行此操作,但有一个问题:我需要知道标签上当前rect的坐标,所以我遇到了麻烦它,因为mouseEvent-> pos()给出了从mainWindow边框左上角开始的坐标,而且我在标签上旋转标准坐标(从左上角到左下角,因为我们经常绘制它们)。
谁知道怎么做这个翻译?

1 个答案:

答案 0 :(得分:1)

QPoint mappedPos = myLabel->mapFromParent(myWindow, mouseEvent->pos());

此外,QTransform提供了许多map()函数,这些函数也应该能够为您提供旋转坐标的点。

请参阅:

QWidget::mapFromParent()

QTransform::map()