0

我以编程方式移动我的项目QGraphicsScene,它们最终出现在错误的位置。它们最终位于坐标 (2x, 2y),而不是 (x, y)。

我在某个地方改变了错误的东西。我同时使用场景和单个项目,通过指针访问两者。

QGraphicsItem::pos()可以为您提供场景坐标中的位置(它没有父级)。 QGraphicsScene保存场景中所有项目的列表: QList<QGraphicsItem *> QGraphicsScene::items () const.

我的问题:项目在场景中的位置的信息 - 它是存储在场景中还是存储在项目中?

谢谢!

4

1 回答 1

0

在项目中,即在 qgraphicsitem pimpl 类中。打开 qgraphicsitem_p.h ,您将在那里找到 QPointF pos 成员。

于 2012-11-14T22:28:39.187 回答