【QT】QT6设置.exe文件图标
为Qt6应用程序设置.exe文件图标的步骤如下:
步骤 1:准备图标文件
- 准备一个ICO格式的图标文件(如 myicon.ico)。- 若使用PNG等格式,需转换为ICO。推荐工具: - 在线转换:ConvertICO
- 本地工具:GIMP、Photoshop(需插件)或专用转换软件。
 
- 图标应包含多尺寸(如16x16, 32x32, 48x48, 256x256)以确保兼容性。
 
- 若使用PNG等格式,需转换为ICO。推荐工具: 
步骤 2:将图标文件放入项目目录
将 myicon.ico 放在项目根目录或子目录(如 resources/)。
步骤3:创建 .rc 文件
 
-  新建文本文件 
 在你的项目目录中创建一个新文件,例如app.rc(文件名可自定义,但扩展名必须是.rc)。
-  编辑 .rc文件内容
 用文本编辑器(如 Notepad++、VS Code 或 Qt Creator)打开app.rc,添加以下内容:// 定义应用程序图标 IDI_ICON1 ICON "path/to/your-icon.ico"- IDI_ICON1是图标的资源标识符(可自定义,如- IDI_APP_ICON)。
- "path/to/your-icon.ico"是你的图标文件路径,需确保路径正确(相对或绝对路径均可)。
 示例:如果图标文件在项目根目录下 IDI_ICON1 ICON "appicon.ico"
-  保存文件 
 保存.rc文件,确保编码为 UTF-8 或 ANSI(避免使用 Unicode 编码,某些编译器可能不支持)。
步骤 3:修改项目文件(.pro 或 CMakeLists.txt)
 
使用 qmake(.pro 文件):
 
- 在 .pro文件中添加:
 或指定路径:RC_ICONS = myicon.icoRC_ICONS = resources/myicon.ico
使用 CMake(CMakeLists.txt):
 
- 添加以下代码:if(WIN32)set(RC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/Logo.rc)target_sources(YourApp PRIVATE ${RC_FILE})set_target_properties(YourApp PROPERTIESWIN32_EXECUTABLE TRUEWINDOWS_ICON ${CMAKE_CURRENT_SOURCE_DIR}/Logo.ico) endif()
步骤 4:重新构建项目
- 清理旧构建:
 (或通过Qt Creator的“构建”菜单选择“清理所有”后重新构建)qmake && make clean && make
- 生成新的 .exe文件后,右键查看属性确认图标是否更新。
常见问题解决
-  图标未更新: - 清理构建目录并重新编译。
- 确认 .ico文件路径正确且无拼写错误。
- 检查图标文件是否损坏(尝试用其他图标测试)。
 
-  仅窗口图标需更改: // 在代码中设置窗口图标(影响任务栏和标题栏) #include <QApplication> #include <QIcon>int main(int argc, char *argv[]) {QApplication a(argc, argv);a.setWindowIcon(QIcon(":/icons/myicon.png")); // 需通过.qrc资源文件引入// ...return a.exec(); }
通过以上步骤,您的Qt6应用程序将正确显示自定义的.exe图标。
