QT生成有图标的exe文件

本文详细介绍了在Windows环境下使用QTCreator为软件项目中的.exe文件设置自定义图标的方法,包括准备.ico文件、创建.rc文件、编辑.pro文件等步骤,并最终实现图标替换。
Windows下做软件,至少作为主程序或启动程序的exe文件一般都应该有自己的图标,QT Creator虽然可以轻松地设置窗口的小图标,但并没有提供设置exe文件图标的功能。

其实做起来并不难。

·首先当然要准备一个.ico图标文件(假定为myIcon.ico),将其复制到工程目录当中(.pro文件所在的目录)。

·然后在QT Creator中Ctrl+N或 File - New File or Project

选择General中的Text File

名称填写为.rc文件(如myRc.rc)

在里面只用写一行:

IDI_ICON1 ICON DISCARDABLE "myIcon.ico"

·编辑.pro文件,里面应该有:

OTHER_FILES+= \
apprc.rc

在其下再添加一行(如果没有上面的内容也没事):

RC_FILE = \
myRc.rc

·最后编译一下就好了,新生成的exe文件的图标就会变成myIcon.ico的样子

<think>我们参考提供的引用资料,总结设置Qt生成exe文件图标的步骤: 引用[1]和引用[2]提到需要创建一个.rc文件,并在其中指定图标文件(.ico)。引用[3]则提到在代码中设置窗口图标,但这通常只影响窗口的图标,而不影响exe文件本身的图标。 根据Qt官方文档和引用资料,设置exe文件图标的方法如下: 1. 准备一个.ico格式的图标文件。可以使用在线转换工具(如引用[2]中提到的)将常见的图片格式(如png, jpg)转换为ico格式。 2. 创建一个资源脚本文件(.rc文件),例如`myapp.rc`,并在其中写入: IDI_ICON1 ICON DISCARDABLE "图标文件名.ico" 注意:这里的"图标文件名.ico"就是第一步准备的ico文件,确保路径正确(通常放在项目目录下,直接写文件名表示在同一目录)。 3. 在Qt项目文件(.pro文件)中添加这个rc文件: RC_FILE = myapp.rc 4. 重新构建项目,生成exe文件就会显示设置的图标。 另外,引用[3]中展示的代码设置的是窗口图标,这会在窗口标题栏和任务栏显示,但不会改变exe文件本身的图标。如果需要同时设置窗口图标,可以在代码中设置(如引用[3]所示),但这与设置exe图标是独立的。 因此,用户询问的为exe文件设置图标,主要就是通过.rc文件和.pro文件的配置实现。 注意:步骤中提到的.rc文件Windows平台下的资源脚本文件,因此这种方法仅适用于Windows平台。对于其他平台,设置方法可能不同。 总结步骤: - 准备ico图标文件 - 创建rc文件并指定图标 - 在.pro文件中添加rc文件 - 重新构建 下面我们按照用户要求生成相关问题。 </think>### 为Qt生成exe文件设置图标的方法 根据引用资料,设置Qt生成exe文件图标主要有以下两种方法: #### 方法1:通过资源脚本文件(.rc)设置【推荐】 1. **准备ICO图标文件** - 将图片转换为`.ico`格式(推荐尺寸256×256) - 在线转换工具:https://www.easyicon.net/covert/ [^2] 2. **创建资源脚本文件** - 新建文本文件,重命名为`app.rc`(名称可自定义) - 文件内容写入: ```rc IDI_ICON1 ICON DISCARDABLE "app.ico" ``` 其中`app.ico`为图标文件名[^1][^2] 3. **配置Qt项目文件(.pro)** 添加配置项: ```qmake RC_FILE = app.rc ``` 4. **重新编译项目** - 执行`qmake` → `构建` → `运行` - 生成exe将显示自定义图标 #### 方法2:通过代码设置窗口图标(仅影响窗口显示) ```cpp // 在main.cpp中设置(仅更改窗口标题栏图标) #include <QIcon> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.setWindowIcon(QIcon(":/image/icon.ico")); // 资源路径或本地路径 w.show(); return a.exec(); } ``` > 注:此方法不改变exe文件本身的图标,仅影响程序窗口的标题栏图标[^3] #### 两种方法对比 | 方法 | 作用范围 | 文件要求 | 实现复杂度 | |------|-----------|----------|------------| | .rc文件 | 永久修改exe图标 | 需.ico文件+资源脚本 | ★★☆ | | 代码设置 | 仅运行时窗口图标 | 支持多格式图片 | ★☆☆ | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值