欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入免费知识星球。

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

PyQt5开发 迷途小书童 1年前 (2022-12-01) 874次浏览 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)

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

请关闭 Adblock 等类似浏览器插件,然后刷新页面访问,感谢您的支持!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.