I zostały toying z tego kawałka kodu:Dlaczego QGraphicsItem :: scenePos() powracają (0,0)
QGraphicsLineItem * anotherLine = this->addLine(50,50, 100, 100);
qDebug() << anotherLine->scenePos();
QGraphicsLineItem * anotherLine2 = this->addLine(80,10, 300, 300);
qDebug() << anotherLine2->scenePos();
Jeżeli wskaźnik this
odnosi się do QGraphicsScene
. W obu przypadkach otrzymuję QPointF(0,0)
dla obu wyjść.
Po przeczytaniu dokumentu, myślałem, że scenePos()
ma zwrócić pozycję linii w scenie, a nie w jej lokalnym układzie współrzędnych. Co ja robię źle?
Spędziłem jedno popołudnie polując na to! Dziękuję bardzo! (nawet jeśli ten wątek ma 3 lata) – HWende