我有一个包含QGraphicsItems层次结构的QGraphicsScene。 方法item.scenePos()返回项目的场景坐标。 我正在寻找类似setScenePos()的东西,以便通过给出场景坐标来改变项目的位置。 我怎样才能做到这一点?
答案 0 :(得分:1)
正如docs所说:
QPointF QGraphicsItem :: scenePos()const
返回项目在场景坐标中的位置。这相当于调用mapToScene(0,0)。
得到你想要的东西你可以做反过来
# setScenePos(QPointF point)
point = QPointF(xx, yy)
point_item = item.mapFromScene(point)
item.setPos(point_item)