【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()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM