python将需要使用的图标文件打包到tkinter中

332次阅读
没有评论

首先创建一个新的creaticonbase64.py文件

import re
import base64

#将需要使用的myicon.ico的图片以base64格式读出
open_icon = open('D:\\file\\myicon.ico',"rb")
b64str = base64.b64encode(open_icon.read())  #以base64的格式读出
open_icon.close()
write_data = "img=%s" % b64str
f = open("D:\\file\\icon.py","w+")   #将上面读出的数据写入到icon.py的img数组中
f.write(write_data)
f.close()

运行creaticonbase64.py文件,会生成一个新的icon.py文件

在需要使用myicon.ico图片的主程序中增加以下代码

from icon 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()
迷鹿, lostfawn
版权声明:本站原创文章,由 迷鹿, lostfawn2021-11-01发表,共计551字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码
载入中...