pyqt5的GraphicsView展示图片
时间: 2023-06-29 09:13:07 浏览: 399
可以使用PyQt5中的GraphicsView来展示图片,以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class ImageViewer(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题
self.setWindowTitle("Image Viewer")
# 创建GraphicsView和Scene
self.view = QGraphicsView(self)
self.scene = QGraphicsScene(self)
self.view.setScene(self.scene)
# 加载图片
image = QImage("image.jpg")
pixmap = QPixmap.fromImage(image)
# 在Scene中添加图片
item = QGraphicsPixmapItem(pixmap)
self.scene.addItem(item)
# 设置GraphicsView的大小
self.view.setFixedSize(image.width(), image.height())
# 显示窗口
self.setCentralWidget(self.view)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
viewer = ImageViewer()
sys.exit(app.exec_())
```
在示例代码中,我们首先创建了一个QGraphicsView和QGraphicsScene,然后加载一张图片并将其转化为QPixmap,接着创建一个QGraphicsPixmapItem并将其添加到QGraphicsScene中,最后设置QGraphicsView的大小并显示窗口。
阅读全文