pyqt QGraphicsView显示图片
时间: 2023-09-08 16:16:22 浏览: 121
你可以使用QGraphicsScene和QGraphicsPixmapItem来将图片显示在QGraphicsView中。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QGraphicsScene, QGraphicsView, QGraphicsPixmapItem, QApplication
from PyQt5.QtGui import QPixmap
app = QApplication([])
# 创建一个QGraphicsView和QGraphicsScene
view = QGraphicsView()
scene = QGraphicsScene()
# 加载图片
pixmap = QPixmap("your_image_path.png")
# 创建一个QGraphicsPixmapItem,将图片添加到场景中
item = QGraphicsPixmapItem(pixmap)
scene.addItem(item)
# 将场景设置为view的场景
view.setScene(scene)
# 调整视图大小以适应场景大小
view.fitInView(scene.sceneRect(), aspectRatioMode=Qt.KeepAspectRatio)
# 显示视图
view.show()
app.exec_()
```
在这个例子中,我们首先创建了一个QGraphicsView和QGraphicsScene。然后,我们使用QPixmap加载了一张图片,并创建了一个QGraphicsPixmapItem将其添加到场景中。最后,我们将场景设置为视图的场景,并使用fitInView()方法调整视图大小以适应场景大小。最后,我们显示了视图并启动了Qt事件循环。
阅读全文