我以编程方式移动QGraphicsScene
中的项目,但最终会出错。它们最终在坐标(2x,2y)处,而不是(x,y)。
某处我正在改变错误的事情。 我同时使用场景和单个项目,通过指针访问它们。
QGraphicsItem::pos()
可以为您提供场景坐标中的位置(它没有父级)。
QGraphicsScene
包含场景中所有项目的列表:
QList<QGraphicsItem *> QGraphicsScene::items () const
。
我的问题:项目在场景中的位置信息 - 是存储在场景内还是项目内?
谢谢!
答案 0 :(得分:0)
在项目中,即在qgraphicsitem pimpl类中。打开qgraphicsitem_p.h,你会找到QPointF pos成员。