【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.ico
RC_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图标。