整体思路:图片写进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)