Как получить положение сцены GraphicsItem? - PullRequest
0 голосов
/ 28 ноября 2018

Я создал установленный QgraphicsView QGraphicscene.Я добавляю несколько элементов в сцену во время выполнения.Я хочу сохранить и загрузить сцену из XML.Чтобы получить координаты элемента, я использую функцию scenePos ().В первый раз он даст правильную позицию, когда я переместу элемент, который дает неправильные координаты.Чтобы получить правильные координаты предмета, что мне делать?

добавление элемента кода к сцене

QGraphicsView w;
QGraphicsScene scene ;
w.setScene(&scene);

QLabel *label = new QLabel("sagar") ;
QGraphicsRectItem *objHandle = new QGraphicsRectItem();
objHandle->setPos(50,50);
objHandle->setRect(50,50,100,100);
objHandle->setFlags(QGraphicsItem::ItemIsMovable | 
QGraphicsItem::ItemIsSelectable | QGraphicsItem::ItemIsFocusable);
scene.addItem(objHandle);

QGraphicsProxyWidget *proxy = new QGraphicsProxyWidget();
proxy->setWidget(label);
proxy->setParentItem(objHandle);

qDebug() << "scenePos" << objHandle->scenePos() ;
qDebug() << "pos" << objHandle->pos();
qDebug() << "rect" <<objHandle->rect().x()<<objHandle->rect().y() ;
...