关于如何修改exe程序图标,网上教程有很多,但是Qt自身的官网文档已经写的很详细了,在帮助文档索引下搜索 Setting the Application Icon
,里面列出了各个平台下设置应用图标的办法,如下图所示:
此处只列出 windows 下修改程序icon的方法:
1. 生成ico后缀格式的图标
首先需要对icon图片生成一系列不同分辨率的图片,如16x16,32x32,64x64,128x128,256x256,然后再将这么多图片合成一张icon.ico文件。合成方法文档中提供了两个:
- 一个是可以直接采用VS进行ico制作,新建一个Icon文件,然后采用 icon编辑器 进行制作。具体步骤可以参考上面的文档
- 个人比较推荐方法二,简单一行命令解决,前提是需要安装
ImageMagick
工具,ImageMagick工具是处理图片的利器,建议安装。安装完毕后直接在保存图片的文件夹下执行命令:
magick.exe convert icon-16.png icon-32.png icon-256.png icon.ico
此处magick.exe
不能丢掉,要不然运行的convert是windows的分区自带的类型转换程序,会提示 无效参数
的问题。
2. .pro中配置图标文件
- 如果项目中本身没有建rc文件的话,那就简单了,直接在.pro文件中配置上
RC_ICONS = icon.ico
(icon.ico是刚刚生成的ico文件,需要放到项目源代码目录下)。然后重新编译下程序,你就会发现图标以及替换过来了。 - 如果项目中已经包含了.rc文件,假设名字为myapp.rc,那么需要在myapp.rc文件中添加一行:
然后也需要在.pro文件中配置一下,不过和刚才的命令不太一样:IDI_ICON1 ICON DISCARDABLE "icon.ico"
然后重新编一下程序图标就会替换了。RC_FILE = myapp.rc
如果你的Qt项目不是采用qmake进行编译的,那也没关系,参考:
If you do not use qmake, the necessary steps are: first, create an .rc file and run the rc or windres program on the .rc file, then link your application with the resulting .res file.
其他平台icon替换方法继续读文档吧,里面啥都有~