QGraphicsScene设置项目场景位置

时间:2018-02-22 17:33:34

标签: qt pyqt pyqt4 pyqt5

我有一个包含QGraphicsItems层次结构的QGraphicsScene。 方法item.scenePos()返回项目的场景坐标。 我正在寻找类似setScenePos()的东西,以便通过给出场景坐标来改变项目的位置。 我怎样才能做到这一点?

1 个答案:

答案 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)