AttributeError: 'QGraphicsView' object has no attribute 'plot'
时间: 2023-06-21 19:18:56 浏览: 174
这个错误通常是因为你在 `QGraphicsView` 对象上尝试调用 `plot` 方法,但是 `QGraphicsView` 并没有这个方法。`plot` 方法通常是用于绘制二维图形的,比如在 `matplotlib` 库中常用的 `pyplot.plot()` 方法。
如果你想在 `QGraphicsView` 上显示图形,你可以使用 `QGraphicsScene` 类来创建一个场景,然后将图形添加到场景中。然后将场景设置为 `QGraphicsView` 的场景,这样图形就会显示在 `QGraphicsView` 中了。例如:
```
import sys
from PyQt5.QtWidgets import QApplication, QGraphicsView, QGraphicsScene
from PyQt5.QtGui import QPen
app = QApplication(sys.argv)
scene = QGraphicsScene()
view = QGraphicsView(scene)
# 添加一个线段到场景中
pen = QPen()
pen.setWidth(2)
pen.setColor(Qt.red)
line = scene.addLine(0, 0, 100, 100, pen)
# 显示视图
view.show()
sys.exit(app.exec_())
```
这个例子在场景中添加了一条红色线段,并将场景设置为 `QGraphicsView` 的场景。当你运行这个程序时,应该会看到一个显示了红色线段的窗口。
阅读全文