qt - QGraphicsScene 设置项目场景位置

标签 qt pyqt pyqt4 pyqt5

我有一个 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/

相关文章:

c++ - 奇怪的 QMetaObject 错误

c++ - 如何从按钮文本qt中安全地删除

C++/Qt memcpy 与 QSharedMemory 崩溃

python - PyQt 中的分层代理模型

python - 从表格小部件到SQLite数据库的PYQT

c++ - 一个阻塞但非模态的 QDialog?

python - PyQt 声子音频播放器

python - PyQt 重载预先存在的信号

python - 使用 PyQt4 - QTableView 与 SQLAlchemy 使用 QSqlTableModel(或不)

python - 自定义锁线程python