Pyinstaller打包GUI图片的引入

Zss 发表于:

读取ico图标作为原始数据存在脚本中,然后再写出来,再读取

首先读取这个ico

import base64

open_icon = open("icon.ico", "rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
write_data = "img = '%s'" % b64str
f = open("icon.py", "w+")
f.write(write_data)
f.close()

然后复制数据存放在脚本的变量中

img = 'AAEAgIAAAAEAIAAoCAEA'
tmp = open("tmp.ico", "wb+")
tmp.write(base64.b64decode(img))
tmp.close()
root = Tk()
root.iconbitmap('./tmp.ico')
root.resizable(False, False)
root.title('log日志汇总工具'.decode('gbk'))
root.geometry('752x670')
os.remove('tmp.ico')

最后移除此文件

这样pyinstall打包称exe就可以正常使用,修改exe gui的图标