0

私はこのような問題に悩まされています: ラベルの四角形でいくつかの領域を選択する必要があります.これを行うために QRubberBand を使用していますが、1 つの問題があります.ラベルの現在の四角形の座標を知る必要があるため、 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 に答える