Qt: 修改生成的exe应用程序图标

  关于如何修改exe程序图标,网上教程有很多,但是Qt自身的官网文档已经写的很详细了,在帮助文档索引下搜索 Setting the Application Icon,里面列出了各个平台下设置应用图标的办法,如下图所示:

Document
此处只列出 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中配置图标文件
  1. 如果项目中本身没有建rc文件的话,那就简单了,直接在.pro文件中配置上RC_ICONS = icon.ico(icon.ico是刚刚生成的ico文件,需要放到项目源代码目录下)。然后重新编译下程序,你就会发现图标以及替换过来了。
  2. 如果项目中已经包含了.rc文件,假设名字为myapp.rc,那么需要在myapp.rc文件中添加一行:
     IDI_ICON1               ICON    DISCARDABLE     "icon.ico"
    
    然后也需要在.pro文件中配置一下,不过和刚才的命令不太一样:
     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替换方法继续读文档吧,里面啥都有~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值