QtWidgets.QGraphicsView展示图片
时间: 2023-06-13 13:07:54 浏览: 214
Qt plugin+QGraphicsView
可以使用QGraphicsScene和QGraphicsPixmapItem类来在QGraphicsView中展示图片。
示例代码:
```python
from PyQt5 import QtWidgets, QtGui
class ImageViewer(QtWidgets.QGraphicsView):
def __init__(self, parent=None):
super().__init__(parent)
self.scene = QtWidgets.QGraphicsScene(self)
self.setScene(self.scene)
def setImage(self, image_path):
pixmap = QtGui.QPixmap(image_path)
item = QtWidgets.QGraphicsPixmapItem(pixmap)
self.scene.addItem(item)
self.fitInView(item, QtCore.Qt.KeepAspectRatio)
```
使用示例:
```python
app = QtWidgets.QApplication([])
viewer = ImageViewer()
viewer.show()
viewer.setImage("image.jpg")
app.exec_()
```
这样就可以在一个QGraphicsView中展示指定的图片了。其中,`setImage`方法接受一个图片路径作为参数,将该图片添加到QGraphicsScene中,并自适应地展示在QGraphicsView中。
阅读全文