在python程序中用windows的icon

这个exe的弹窗功能会使用到一个ico文件,如图:

  1. 用软件GreenfishIconEditorProPortable或者使用在线软件将你需要的图片制作成windows的icon

  2. 用程序将ico文件生成文本文件

bash 复制代码
import base64
 
picture_name = "logo.ico" 
 
open_pic = open("%s" % picture_name, 'rb')
b64str = base64.b64encode(open_pic.read())
open_pic.close()  
 
f = open('my_icon.py', 'w+') 
f.write('img = "%s"\n' % (b64str.decode()))
f.close() 
  1. 将这个my_icon.py中间的所有文字(开头为img=)复制到你要引用的的python文件中间

  2. 在这个python文件中,先转化为ico文件,引用后,需要删除

  • 文件生成
bash 复制代码
tmp = open("tmp.ico","wb+")
tmp.write(base64.b64decode(logo_ico))
tmp.close()
  • 文件删除
bash 复制代码
os.remove("tmp.ico") #once it used, removed
相关推荐
pearlthriving几秒前
STL容器及其底层
开发语言·c++·算法
吕源林1 分钟前
CSS如何使用Less的Merge功能合并多个属性值_通过逗号或空格组织css参数
jvm·数据库·python
qq_330037992 分钟前
Go语言如何写负载均衡器_Go语言负载均衡器实战教程【完整】
jvm·数据库·python
2501_914245932 分钟前
如何验证SQL删除操作的影响行数_通过ROW_COUNT获取反馈
jvm·数据库·python
2301_816660213 分钟前
如何处理DG Broker的ORA-16664错误_主备库网络通信与TNS配置排查
jvm·数据库·python
chao1898444 分钟前
具有飞行约束的无人机MPC MATLAB实现
开发语言·matlab·无人机
2401_835956814 分钟前
mysql如何配置用户只读权限_授予SELECT权限与限制操作
jvm·数据库·python
weixin_408717776 分钟前
HTML怎么标注成就连续打卡中断_HTML“断连,重新开始”提示【方法】
jvm·数据库·python
m0_743623926 分钟前
怎么通过Navicat快速实现离线模式下使用云端资源_企业协同实战指南
jvm·数据库·python
沐风。567 分钟前
python
java·服务器·python