软硬件环境
- Windows 10 64bit
- Anaconda3 with python 3.8
- PyQt5 5.15
简介
QGraphicsView
是 PyQt5
里负责显示图片的控件,它需要搭配 QGraphicsScene
和 QtGui.QPixmap
就可以显示图片了,本篇我们就来看看如何实现。
实操
打开 designer.exe
,新建一个窗口,然后拖入 QGraphics View
保存成 ui
文件后,使用下面命令进行代码转换
pyuic5.bat -o ui.py project.ui
接着看看主程序 main.py
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QGraphicsScene
from PyQt5.QtGui import QPixmap
from ui import Ui_MainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
scene = QGraphicsScene()
img = QPixmap('Lenna.jpg')
# 图片拉伸到窗口大小
img = img.scaled(self.window().width(), self.window().height())
scene.addPixmap(img)
# 绑定scene
self.graphicsView.setScene(scene)
if __name__ == '__main__':
app = QApplication(sys.argv)
windows = MainWindow()
windows.show()
sys.exit(app.exec_())
最后执行结果如下
源码下载
https://github.com/xugaoxiang/learningPyQt5
PyQt5系列教程
更多 PyQt5
教程,请移步