整體思路:圖片寫進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文件魂那。
接下來就調(diào)用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)