2013-05-14 65 views
0

我遇到了這樣的問題: 我需要在標籤上用rect選擇一些區域,我使用QRubberBand來做到這一點,但有一個問題:我需要知道我的標籤上的當前矩形的座標,所以我遇到了麻煩,因爲mouseEvent-> pos()給出的座標以mainWindow邊界上的左上角開始,此外我旋轉標籤上的標準座標(從頂部左到左下角,正如我們通常畫的那樣)。
任何人都知道我該怎麼做這個翻譯?將鼠標座標轉換爲Qt中的標籤座標

回答

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

此外,QTransform提供了許多map()功能,這應該能夠讓你在旋轉座標點爲好。

請參見:

QWidget::mapFromParent()

QTransform::map()

+0

偉大的,非常感謝你! – tema