PYQT 将图片一起打包

整体思路:图片写进py文件里,就可以一起打包咯。

第一步,将图片写进py文件:

import base64
open_icon = open("wb.ico","rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "logo = %s" % b64str
f = open("image.py","w+")
f.write(write_data)
f.close()

这样就把图片用base64加密的方式写进了image.py文件。

接下来就调用iamge.py文件咯,这里以PYQT添加icon为例:

头文件导入:

from image import logo
import base64

加载到MainWindow:

       # 设置图标
        icon = QtGui.QIcon()
        image1 = base64.b64decode(logo) # base64解析二进制文件
        Pixmap = QtGui.QPixmap()  # 用于绘制图像的类
        Pixmap.loadFromData(image1)  # load from data 多么直白的方法名,棒!
        icon.addPixmap(Pixmap, QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)

添加背景图片

        # 添加背景图片
        palette = QtGui.QPalette()
        Pixmap = QtGui.QPixmap()
        image1 = base64.b64decode(Background_image)
        Pixmap.loadFromData(image1)
        palette.setBrush(QtGui.QPalette.Background, QtGui.QBrush(Pixmap))
        MainWindow.setPalette(palette)

最后直接pyinstaller 打包就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。