object has no attribute 'mapToScene'
时间: 2023-09-05 13:13:27 浏览: 87
python报错: list object has no attribute shape的解决
这个错误提示通常是因为你在使用 QGraphicsView 的时候调用了 mapToScene 函数,但是该函数并不存在。这可能是因为你使用的是 PyQt5,而不是 PyQt4。
在 PyQt5 中,QGraphicsView 的坐标系统已经被修改为使用 QGraphicsScene 的坐标系统。因此,你需要使用 scene() 函数来访问 QGraphicsScene 对象,并调用其 mapToScene 函数。
例如,如果你想将 QGraphicsView 中的一个点转换为 QGraphicsScene 中的坐标,可以使用以下代码:
```
point_in_view = QPoint(10, 10)
point_in_scene = view.scene().mapToScene(point_in_view)
```
这将把点 (10, 10) 从 QGraphicsView 的坐标系转换为 QGraphicsScene 的坐标系。如果你仍然遇到问题,请提供更多的代码和上下文,这样我才能更好地帮助你。
阅读全文