如何给 Qt 生成的 exe 添加图标:详细教程
Qt 是一个跨平台的 C++ 应用程序框架,它可以用来构建 Windows、macOS、Linux 等各种不同平台上的桌面软件。本教程将详细介绍如何给 Qt 生成的 Windows exe 文件添加自定义图标。
方法一:使用 Qt Designer 自带的功能
1. 打开 Qt Designer,然后选择需要添加图标的项目。
2. 在项目的根文件夹中,添加一个名为 "resources.qrc" 的新文件,该文件将用于包含应用程序的资源,如图标、图片等。
3. 用文本编辑器打开 "resources.qrc" 文件,并添加以下代码:
```xml
```
这里假设图标文件名为 "app_icon.ico",并位于项目文件夹的 "icons" 子文件夹下。可以根据实际情况调整路径。
4. 在项目的 '.pro' 文件中,找到 "RESOURCES" 这一行代码,并添加 "resources.qrc" 文件。
示例:
```
RESOURCES += resources.qrc
```
5. 在源代码文件(通常为 "main.cpp")中,添加下面的代码,以加载资源文件并设置应用程序图标:
```cpp
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
app.setWindowIcon(QIcon(QStringLiteral(":/icons/app_icon.ico")));
// 其他代码...
}
```
6. 编译项目并运行,你会发现 exe 文件的图标已经成功更改为你设置的图标。
方法二:修改 Windows 资源文件(仅限 Windows 平台)
设置完成后,当你编译项目时,exe 文件会自动附加上图标。
1. 首先在项目根目录下创建一个新文件夹,命名为 "win_resources"。
2. 在 "win_resources" 文件夹下创建一个 ".rc" 文件,例如 "App.rc"。在该文件中,添加以下一行代码:
```
IDI_ICON1 ICON DISCARDABLE "app_icon.ico"
```
这里假设你的图标文件名为 "app_icon.ico"。请确保图标文件与 ".rc" 文件位于同一文件夹中。
3. 创建一个名为 "AppResource.h" 的头文件,并在其中添加以下代码:
```cpp
#define IDI_ICON1 1
```
4. 将这两个文件("App.rc" 和 "AppResource.h")添加到项目文件 ".pro" 中,如下所示:
```
win32: RC_FILE += win_resources/App.rc
HEADERS += win_resources/AppResource.h
```
5. 编译并运行项目。你会发现生成的 exe 文件已经更改为你提供的图标。
通过上述两种方法之一,你可以为 Qt 生成的 exe 文件设置自定义图标。请注意,这些方法主要适用于 Windows 平台。如果要在 macOS 或 Linux 上更改应用图标,可能需要使用不同的方法。