【python】python将需要使用的图标文件打包到tkinter中
首先创建一个新的icon.py文件
import re import base64
#将需要使用的storm_24px_1127546_easyicon.net.ico的图片以base64格式读出 open_icon = open('storm_24px_1127546_easyicon.net.ico',"rb") b64str = base64.b64encode(open_icon.read()) #以base64的格式读出 open_icon.close() write_data = "img=%s" % b64str f = open("qq.py","w+") #将上面读出的数据写入到qq.py的img数组中 f.write(write_data) f.close()
运行icon.py文件,会生成一个新的qq.py文件
在需要使用storm_24px_1127546_easyicon.net.ico图片的主程序中增加以下代码
from qq import img import base64 def setIcon(): tmp = open("tmp.ico","wb+") tmp.write(base64.b64decode(img))#写入到临时文件中 tmp.close() root.iconbitmap("tmp.ico") #设置图标 os.remove("tmp.ico")
setIcon()