PyQt5组件之QPixmap

Posted 在奋斗的大道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PyQt5组件之QPixmap相关的知识,希望对你有一定的参考价值。

QPixmap简介

QPixmap类用于绘图设备的图像显示,它可以作为一个QPainterDevice对象,也可以加载到一个控件中,通常是标签或者按钮,用于在标签或按钮上显示图像QPixmap可以读取的图像文件类型有BMP,GIF,JPG等。

QPixmap 常用方法

方法描述
copy()从QRect对象复制到QPixmap对象
fromImage()将QImage对象转换为QPixmap对象
grabWidget()从给定的一个窗口小控件创建一个像素图
grabWindow()在窗口创建数据的像素图
load()加载图像文件作为QPixmap对象
save()将QPixmap对象保存为文件
toImage()将QPixmap对象转换为QImage对象

QPixmap 效果截图:

 *.ui 转换为*.py 代码 

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'untitled8.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.
import sys

from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(270, 180, 241, 101))
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap(":/img/logo.png"))
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))


if __name__ == '__main__':
    import resource  # 导入添加的资源(根据实际情况填写文件名)
    app = QApplication(sys.argv)
    MainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

 需要向PyUIC 生成的代码,添加如下代码片段:

追加资源文件

import resource  # 导入添加的资源(根据实际情况填写文件名)

以上是关于PyQt5组件之QPixmap的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5教程——组件 Ⅱ

控件2

PyQt5-QImageQPixmapOpencv与QLabelMatplotlib的互动

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

PyQt5 组件之QDialog

PyQt5组件之QStackedWidget