[Python进阶] Pyinstaller打包程序时为程序添加图标

news2024/11/20 11:46:05

5.5 Pyinstaller打包程序时为程序添加图标

5.5.1 程序图标的好处

增强可识别性:图标是一种视觉语言,能够提高应用程序的可识别性,使其在众多应用程序中更容易被用户找到和识别。
帮助用户理解应用程序功能:图标可以快速传达应用程序的功能和用途,使用户在需要时能够快速找到和使用应用程序。
提高用户体验:图标能够简化用户界面,使操作更为直观和便捷。例如,用户看到保存的图标时,可以立即识别并知道其代表保存功能,无论在任何设备和平台上。
增加品牌辨识度:独特的图标能够增加品牌的辨识度,使应用程序在竞争者中脱颖而出。例如,微信的图标能够让用户快速识别并记住。
节省空间:在需要显示大量信息的情况下,使用图标可以有效地减少文字显示,从而节省空间。
视觉表现:图标可以作为产品在视觉表现上的元素,能够简洁地传达信息,同时提供美观的视觉享受。

5.5.2 如何添加图标

1、准备好程序图标,一般是ico格式图片文件。可以去easyicon这个网站下载一个ico格式的图标文件:http://www.easyicon.cn
2、将下载好的图标放在项目路径下。比如命名为:tubiao.ico
3、打包时,加入图标参数和图标文件路径,如下:
Pyinstaller –i tubiao.ico 打包.py
这里新增的-i就是给程序添加图标的命令,我们需要在该命令后添加图标的路径,这个路径可以是相对路径,也可以是绝对路径:
Pyinstaller -i C:/Users/Desktop/tubiao.ico 打包.py
打包完成后就能看到主程序加上了自定义图标。
在这里插入图片描述

注:图标文件已经被打包进去,所以我们可以删掉,不会有关系。

5.5.3 问题:图标不显示

打包后可能会出现程序图标未生效的情况,原因可能有如下:
1、未使用ico文件作为图标文件
2、准备好的ico文件无效,可能是通过直接修改后缀名的图片文件。
处理办法:
下载ico文件作为图标,或者利用专门的转换工具将png、jpeg等图片文件转换成ico文件。比如格式工厂之类的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1046309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬件基本功--电阻/电容/电感/二极管

一、电阻 电阻的主要参数:阻值、精度、封装、功率、耐压 电阻在电路中的作用:分压、限流、采样、偏置等等 阻值:103 10*1000 10KΩ 电阻流过电流,就会有压降,从而产生功率损耗 电阻封装、功率、耐压的关系&#xff1…

青云1000----华为昇腾310 注意事项

青云1000帮助文档 只是一部分,后续遇到的问题会补充 注意事项!!!! type-c只用于数据传输不能供电DC供电和锂电池不能同时供电,会烧掉风扇正负级不要插反 账户密码 HwHiAiUser 密码Mind123 TypeC USB …

接口测试——接口协议抓包分析与mock_L2

目录: 抓包工具charles抓包工具fiddler抓包工具证书配置app抓包实战练习接口测试实战练习 1.抓包工具charles 工具介绍 支持 SSL 代理支持流量控制支持重发网络请求,方便后端调试支持修改网络请求参数支持网络请求的截获并动态修改可以自动将 json 或…

七、栈与队列(stack and queue)

文章目录 一、栈与队列基础二、例题(一)栈1.[232. 用栈实现队列](https://leetcode.cn/problems/implement-queue-using-stacks/description/)(1)思路(2)代码(3)复杂度分析 2.[225. …

海大校园学习《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著

海大校园学习《乡村振兴战略下传统村落文化旅游设计》许少辉八一新著

pytorch固定随机数中种子

1、添加到yolov7的utils/general.py文件最下面 import pkg_resources as pkg def check_version(current0.0.0, minimum0.0.0, nameversion , pinnedFalse, hardFalse, verboseFalse):# Check version vs. required versioncurrent, minimum (pkg.parse_version(x) for x in …

【数据结构--八大排序】之归并排序

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤 📃个人主页 :阿然成长日记 …

中国社科院与美国杜兰大学完成了我的金融硕士梦

一个人从出生就被赋予着太多的期待,比如爸爸妈妈从小没有完成的梦想,哥哥姐姐失败的课程,为了实现这些期待,人们忙着奋斗、拼搏、追逐,马不停蹄去做有用的事,结交有用的人,不敢虚度半寸光阴&…

第1章 数据结构绪论

1.1 开场白 1.2 你数据结构怎么学的 1.3 数据结构起源 早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算…

crypto:丢失的MD5

题目 得到一个md5.py 运行一下,发现报错,修改一下 运行之后又报错 报错原因是算法之前编码 正确的代码为 import hashlib for i in range(32,127):for j in range(32,127):for k in range(32,127):mhashlib.md5()m.update((TASC chr(i) O3RJMV c…

Makerbase SimpleFOC ESP32 例程12 双霍尔电机位置控制

Makerbase SimpleFOC ESP32 例程12 双霍尔电机位置控制 第 1 部分 硬件介绍 1.1 硬件清单 序号品名数量1MKS ESP32 FOC V1.0 主板12LA034-040NN07A 霍尔电机23DC24V电源14USB 线1 硬件清单如下图所示: ESP32 FOC V1.0主板说明书等更多资料请加入企鹅&#xff…

1039 到底买不买

描述 小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。于是小红要你帮忙判断一下,某串珠子里是否包含了全部自己想要的珠子?如果是,那么告诉她有多少多余的珠子&#xff1…

对比学习的锚网络和自动生成标签

文章目录 锚网络自动生成标签(词组) 锚网络 在对比学习(Contrastive Learning)中,“锚网络”(Anchor Network)通常是指一个用于生成数据样本的表示的网络。锚网络的主要作用是将输入数据样本转…

链表入门(单链表讲)

链表 1.链表1.1 链表概念及其结构1.2 链表的分类 2.单链表代码实现2.1 单链表的定义2.2 单链表的初始化2.3 单链表的新增结点2.4 单链表的打印2.4 单链表的插入2.4.1 头插2.4.2 尾插2.4.3 任意位置插入 2.5 单链表的删除2.5.1 头删2.5.2 尾删2.5.3 任意位置删除 2.6 单链表的查…

华为网络技术基础笔记

2023-2024 一、9/81.典型拓扑2.分层架构3.流量分析4.网线 二、9/15三、9/19 一、9/8 1.典型拓扑 Topolpgy 拓扑 结构 ①总线型 ②星型 网络 要 有 “ 冗余 ”性。 ③树型 ④环型网络(口字型网络) ⑤全互联(全网状) ⑥部分网…

代码随想录 Day7 字符串1 LeetCode T344反转字符串 T541 反转字符串II 151翻转字符串的单词

本文更详细解析来自于:代码随想录 (programmercarl.com) LeetCode T344 反转字符串 链接:344. 反转字符串 - 力扣(LeetCode) 题目思路 这题的思路很简单,只需要创建两个指针,一个指向首字母,一个指向末字母,两两进行交换即可,这里我们要说的就是交换,可…

一个比 ping 更强大、更牛逼的命令行工具

晚上好,我的网工朋友。 遇到网络故障的时候,你一般会最先使用哪条命令进行排障? 基本上大家第一个想到的都是Ping吧。 但除了Ping,还有Traceroute、Show、Telnet又或是Clear、Debug等等好用命令,你都用过吗&#xf…

MD5 绕过第二式:数组绕过

文章目录 参考环境强类型比较运算符雾来哈希碰撞目标 王小云院士与白宫密码王小云院士两度破译白宫密码白宫密码亮剑十年磨一剑 雾散曲径通幽WarrningPHP 中的数组与 md5()尝试绕过PHP8 下的致命错误 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火…

正点原子lwIP学习笔记——Jperf测试网速

1. Jperf与iperf简介 iperf是命令行形式的网络性能测试工具;而Jperf就是在iperf的基础上进行UI开发,搭建了界面的图形化网络性能测试工具。 是用来测试TCP/UDP的带宽、延迟抖动和数据包丢失等功能! iperf -c server -ip -p server-port -i 1…

解决GC毛刺问题——转转搜索推荐服务JDK17升级实践

解决GC毛刺问题——转转搜索推荐服务JDK17升级实践 1 升级背景2 JDK17简介2.1 新语法简介2.2 新GC算法简介 3 升级过程3.1 升级步骤3.2 遇到问题及解决方法 4 升级效果4.1 整体耗时对比4.2 分节点耗时对比4.3 GC停顿时长对比4.4 堆空间占用对比 5 总结 1 升级背景 随着转转业务…