0

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

4

1 回答 1

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

此外,QTransform还提供了许多map()功能,这些功能也应该能够让您获得旋转坐标中的点。

看:

QWidget::mapFromParent()

QTransform::map()

于 2013-05-14T20:18:20.167 回答