【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()
原文地址:https://www.cnblogs.com/ffrs/p/13163340.html