pyqt5中用QGraphicsView展示图片,给一个完整脚本示例
时间: 2024-02-28 08:30:19 浏览: 68
使用PyQt5实现图片查看器的示例代码
以下是一个使用 PyQt5 和 QGraphicsView 显示图片的完整示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QGraphicsScene, QGraphicsView
from PyQt5.QtGui import QPixmap
class ImageViewer(QGraphicsView):
def __init__(self):
super().__init__()
# 创建 QGraphicsScene
self.scene = QGraphicsScene(self)
self.setScene(self.scene)
# 加载图片并添加到 QGraphicsScene 中
self.image = QPixmap("example.jpg")
self.scene.addPixmap(self.image)
# 调整视图大小以适应图片大小
self.fitInView(self.scene.sceneRect(), aspectRatioMode=1)
if __name__ == '__main__':
app = QApplication(sys.argv)
viewer = ImageViewer()
viewer.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个名为 `ImageViewer` 的自定义 QGraphicsView 类。在类的构造函数中,我们创建了 QGraphicsScene 并将其设置为视图的场景。接着,我们加载了一张名为 `example.jpg` 的图片,并将其添加到场景中。最后,我们调用 `fitInView` 方法,以便将视图大小调整为适合图片大小的比例。
在 `if __name__ == '__main__':` 块中,我们创建了一个 QApplication 实例,然后创建了一个 ImageViewer 实例,并显示出来。最后,我们调用 `app.exec_()` 方法,启动应用程序的事件循环,以保持应用程序处于运行状态。
阅读全文