如何给生成的exe加图标

一、简述

今天就简单介绍一下如何给exe加图标,其实很简单,但是主要是为了讲述另一个问题,这也是之前遇到的一个容易忽略的问题。

首先我们了解一下一共有多少个图标可以设置。
看到下面这张图,我们首先会了解到生成的一个exe程序其实对应了三个图标,一个是exe本身的图标,一个是标题栏的图标,还有一个就是任务栏的图标。

这里写图片描述


不过还有一个隐藏的图标,就是任务栏悬浮窗口的图标。这个只有在任务栏设置中设置为始终隐藏标签时会显示(或者任务栏已满时),也就是应用程序在任务栏只显示图标不显示标题文字情况下,这里任务栏悬浮窗口会多出一个标题栏(见下图)。这样算下来一共四个图标可以设置。

这里写图片描述 这里写图片描述


这里写图片描述


二、如何自定义这些图标

  1. Qt提供了 setWindowIcon()方法,此方法可以设置标题栏图标、任务栏图标、任务栏悬浮窗口标题栏图标,但是修改不了exe的图标。所以如果需要修改exe 的图标此方法行不通。
this->setWindowIcon(QIcon(":/TestDialog/Resources/icon.jpg"));

这里写图片描述


  1. 使用资源文件,新建resource.rc文件在文件中添加如下代码即可。 此方法可以设置以上四个图标的样式。

IDI_ICON1 ICON “icon.ico”
这里写图片描述

如何添加资源文件

在VS中右键项目->添加->资源(QCreator中类似)

这里写图片描述


在本地会生成对应的 .rc文件

这里写图片描述


在 .rc文件中添加 IDI_ICON1 ICON “icon.ico” 即可。

这里写图片描述


但是此方法只能使用 .ico文件,如果使用jpg等文件会报错。
下面我把上面的icon.ico替换成了icon.jpg,编译报错。

IDI_ICON1 ICON “icon.jpg”

这里写图片描述


综上:

方法一可以使用多种格式的图片设置图标的样式,但是不能设置exe的图标。

方法二只能使用.ico文件作为图标使用,可以设置以上四个图标。
对于ico文件其实很简单,网上有专门转ico文件的网站。
http://www.easyicon.net/covert/
或者
http://app.xunjiepdf.com/img2icon

这里写图片描述

注意!!!

好了,上面介绍了两种方法,如果我们两种方法一起用会出现什么情况呢 ???

现在同时使用以上两种方法,但是使用不同的图标,然后看一下效果(见下图).

我们看到setWindowIcon 方法会覆盖 资源文件中设置的icon文件效果

也就是setWindowIcon优先级高于资源文件中设置的icon文件,这也就是我今天想说的一个重要的点。

之前就是因为代码中同时设置了这两个方法,但是忽略了代码中已经调用了setWindowIcon方法,然后通过修改资源文件中的图标文件,只修改了exe的图标,但是任务栏图标始终修改不了。调试了半天才发现是调用了setWindowIcon会覆盖资源文件中的图标样式。

这里写图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键生成iosandroid应用图标

用的在线工具: https://toool.top/app-icon-generate 只需要准备一张 1024 x 1024 的图片 即可生成各个分辨率的应用图标 ,十分方便

奇舞周刊第 488 期:一个服务端同学的 Vue 框架入门及实践

记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 一个服务端同学的 Vue 框架入门及实践 做为服务端同学,接触前端代码较少,刚毕业的时候用过 jQuery Bootstrap2/3,当时的感觉就是,容…

国内站的ai聊天网站

国内站的ai聊天网站 网站如下: https://chat-gpt.org/chat其他网站如下: 在线体验ChatGPT网站集合 UI与官方相似https://chat.theb.ai/https://chatgpt-35-turbo.com/https:

Threads实测:和推特很像,马斯克大呼不讲武德

自从马斯克买下了推特,这个全球最大的在线社区就永远不缺少乐子,马斯克的整活能力在全球网红中都算是顶尖的。只不过,以前他只能在自己的推特账号那一亩三分地上整活,把推特买回家后,整个推特都变成了他的“乐园”。前…

AIGC明星独角兽爆雷!7亿融资烧大半,拖欠员工工资,创始人被扒得千疮百孔...

丰色 萧箫 发自 凹非寺 Stable Diffusion背后团队创始人,被曝巨大丑闻! 这两天,福布斯发布的一则长新闻在网上病毒式传播: 30多位前员工投资人现身说法,细数Stability AI老板Emad Mostaque(伊玛德莫斯塔克&…

马化腾聊天截图,被疯狂转发。

推荐阅读: 《在一个公司死磕了 5~10 年的人最后都怎么样了?》 《西安,被误解为贼城似乎是一件很正常的往事......》 1 裁员 前一段时间,一个有大佬九边,写了一篇关于裁员的文章,被马化腾给转发了&#xff0…

在「机器人领域」使用ChatGPT提高生产力

最近几个月,ChatGPT 大火,它是OpenAI于去年11月底推出的人工智能聊天机器人程序,已经成为了历史上增长最快的消费者应用程序 [1]。毫无疑问,ChatGPT受到了各个行业的广泛关注。 其中在机器人领域,微软于今年2月20日发布…

2020年一线城市程序员工资大调查

趋势 从趋势上看,基本上一线城市的工资都是上升的趋势。 人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元&#xff…

人工智能,落地为王!深圳人工智能企业百强榜超七成为应用层

中国工程院院士、香港中文大学(深圳)校长徐扬生认为,深圳具有完备的制造产业链,包括制造机器人的产业链,为设计、开发、制造人工智能系统提供了得天独厚的条件,这也不难理解为何深圳AI企业百强榜中超七成为应用层了。 人工智能作为…

致敬我在深圳大学的C++启蒙老师,跟着他学计算机编程就对了 (文末赠书5本)

致敬我的C启蒙老师,跟着他学计算机编程就对了 摘要 讲述了一个故事,介绍了一位良师,一段因C而续写的回忆,希望对各位看官有所帮助和启发。 文章目录 1 写在前面2 我的C启蒙老师3 谈谈老师给我的启发4 友情推荐5 文末福利 1 写在前…

本周杭州程序员工资大调查,高于深圳和广州

今天晚上11点,爬了某招聘网站,获取近7日内杭州的程序员工资2344条。其中,有工资的2275条。本文分别统计了工资的分布,工资和学历,工作经验和公司的性质,规模,产业的关系。 这里的程序员包括普通…

不得不说的Telegram : 币圈与链圈的微信

如果让你在「大而全的应用」和「小而美的应用」之间选一个,你会选择哪一个?你可以带着这个问题来阅读这篇软件体验报告,今天的主角是一款 IM 软件:Telegram Telegram Messenger 是一个跨平台的实时通讯软件,它的客户端…

再次来到爱丁堡

工作了几年后,作为访问学者再次来到爱丁堡。 出国访学有下面几个原因: 不太喜欢国内的科研环境。太浮躁,杂事也多。没有几个真正想搞学术的,大部分学术圈的人要么躺平,要么天天想着快速捞名利,我那个差单位…

【2020年领域新星】 赵彦鹏 爱丁堡大学

【2020年领域新星】赵彦鹏,爱丁堡大学语言、认知和计算研究所博士生,导师是Ivan Titov和Mirella Lapata教授。研究兴趣是结构预测和隐变量模型,现在主要关注语言结构和图像结构的学习,以及二者之间的联系。论文“Visually Grounde…

InstructGPT高效实践——【DeepSpeed-Chat】源码详解(2/3):Supervised Finetuning、Reward Model Finetuning

目录 前言1 phase-1: Supervised Finetuning1.1 训练数据样例1.2 训练过程1.3 关键代码详解1.3.1 基座模型结构1.3.2 LoRA结构及其正向传播1.3.3 phase1的指标评估 1.4 实例测试1.5 相关拓展1.5.1 多轮对话性能1.5.2 本阶段训练更倾向过拟合 1.6 版块相关问题 2 phase-2: Rewar…

NEWS|药物发现公司正在定制ChatGPT:方法如下

大型语言模型正在帮助科学家与人工智能交谈,甚至产生潜在的药物靶点。 近几个月来,世界大部分地区都被OpenAI的ChatGPT等文本生成引擎的出现所震惊,人工智能(AI)算法能够生成看起来像是由人类编写的文本。虽然像微软和…

ChatGPT强势加入芯片设计!不用学专业硬件描述语言了,说人话就行

西风 发自 凹非寺量子位 | 公众号 QbitAI 和ChatGPT聊聊天,就可解决CPU开发过程中的一大难题? 纽约大学(NYU)研究人员完成了一件看似不可能的事情: 无需专业的硬件描述语言(HDL),仅靠…

激素、酶、细胞因子区别;肿瘤细胞信号通路

参考: https://www.xuetangx.com/course/THU08261001403/12423502?channeli.area.learn_title 本文章主要有chatgpt生成: 1、激素、酶、细胞因子区别 概念、功能 激素、酶和细胞因子都是生物活性物质,激素、酶和细胞因子都是蛋白质&#…

雷军宣布进军ChatGPT大战!国内ChatGPT赛道一触即发!

4-14号,小米CEO雷军在微博宣布,正在研发一些“有趣的技术和产品”。 雷军称,此前曾多次被问及对于大模型和AIGC的看法。 此次,雷军正式对这些问题公开进行回应,表示“在AI领域已经耕耘多年”,对大模型“当然…

ChatGPT 提示词全网最全案例汇总

GPT地址,收藏不迷路:https://ai.cxyquan.com/ ChatGPT 提示词案例分享 充当旅游指南 我想让你做一个旅游指南。我会把我的位置写给你,你会推荐一个靠近我的位置的地方。在某些情况下,我还会告诉您我将访问的地方类型。您还会向我推…