需要用到的两个文件,举例:一个是m.py文件,和logo.ico图标,同时放在项目中。
新建一个xx.py文件,插入以下代码,将logo.ico改成你自己的ico图标名称,并运行:
import base64
open_icon = open("logo.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()
这时会在项目栏中生成一个icon.py的文件,不同管他。
在你要打包的m.py文件中,将:
root.iconbitmap(‘logo.ico’)
替换为:
import icon,os,base64
from icon import Icon
with open('tmp.ico','wb') as tmp:
tmp.write(base64.b64decode(Icon().img))
root.iconbitmap('tmp.ico')
os.remove('tmp.ico')
或者:
import base64,os
from icon import img
tmp = open("tmp.ico","wb+")
tmp.write(base64.b64decode(img))
tmp.close()
root.iconbitmap("tmp.ico")
os.remove("tmp.ico")
代码可自行排版。