Tôi đã được đùa giỡn với đoạn mã này:Tại sao QGraphicsItem :: scenePos() vẫn tiếp tục quay (0,0)
QGraphicsLineItem * anotherLine = this->addLine(50,50, 100, 100);
qDebug() << anotherLine->scenePos();
QGraphicsLineItem * anotherLine2 = this->addLine(80,10, 300, 300);
qDebug() << anotherLine2->scenePos();
Trong trường hợp con trỏ this
đề cập đến một QGraphicsScene
. Trong cả hai trường hợp, tôi nhận được QPointF(0,0)
cho cả hai đầu ra.
Từ khi đọc tài liệu, tôi nghĩ scenePos()
được cho là sẽ trả về vị trí của dòng trong cảnh, không phải vị trí của nó trong hệ tọa độ cục bộ của nó. Tôi đang làm gì sai?
Tôi đã dành một buổi chiều để tìm hiểu điều này! Cảm ơn bạn rất nhiều! (ngay cả khi chủ đề này là 3 tuổi) – HWende