2013-05-14 64 views
0

我遇到了这样的问题: 我需要在标签上用rect选择一些区域,我使用QRubberBand来做到这一点,但有一个问题:我需要知道我的标签上的当前矩形的坐标,所以我遇到了麻烦,因为mouseEvent-> pos()给出的坐标以mainWindow边界上的左上角开始,此外我旋转标签上的标准坐标(从顶部左到左下角,正如我们通常画的那样)。
任何人都知道我该怎么做这个翻译?将鼠标坐标转换为Qt中的标签坐标

回答

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

此外,QTransform提供了许多map()功能,这应该能够让你在旋转坐标点为好。

请参见:

QWidget::mapFromParent()

QTransform::map()

+0

伟大的,非常感谢你! – tema