美文网首页Python
PYQT 将图片一起打包

PYQT 将图片一起打包

作者: 时尚灬IT男 | 来源:发表于2019-12-20 13:35 被阅读0次

整体思路:图片写进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 打包就可以了

相关文章

网友评论

    本文标题:PYQT 将图片一起打包

    本文链接:https://www.haomeiwen.com/subject/nctinctx.html