我有一个 QGraphicsScene,其中包含 QGraphicsItems 的层次结构。 item.scenePos() 方法返回项目的场景坐标。 我正在寻找类似 setScenePos() 的东西,以便通过给项目提供场景坐标来更改项目的位置。 我怎样才能实现这个目标?
最佳答案
作为docs说:
QPointF QGraphicsItem::scenePos() const
Returns the item's position in scene coordinates. This is equivalent to calling mapToScene(0, 0).
要得到你想要的,你可以做相反的事情
# setScenePos(QPointF point)
point = QPointF(xx, yy)
point_item = item.mapFromScene(point)
item.setPos(point_item)
关于qt - QGraphicsScene 设置项目场景位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48933819/