欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

PyQt5系列教程(三十五)QGraphicsView显示图片

PyQt5开发 迷途小书童 2年前 (2022-12-01) 3170次浏览 0个评论

软硬件环境

  • Windows 10 64bit
  • Anaconda3 with python 3.8
  • PyQt5 5.15

简介

QGraphicsViewPyQt5 里负责显示图片的控件,它需要搭配 QGraphicsSceneQtGui.QPixmap 就可以显示图片了,本篇我们就来看看如何实现。

实操

打开 designer.exe,新建一个窗口,然后拖入 QGraphics View

pyqt5 QGraphicsView

保存成 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_())

最后执行结果如下

pyqt5 QGraphicsView

源码下载

https://github.com/xugaoxiang/learningPyQt5

PyQt5系列教程

更多 PyQt5 教程,请移步

https://xugaoxiang.com/category/python/pyqt5/

喜欢 (0)

您必须 登录 才能发表评论!