当前位置: 首页 > news >正文

【QT】QT6设置.exe文件图标

为Qt6应用程序设置.exe文件图标的步骤如下:

步骤 1:准备图标文件

  1. 准备一个ICO格式的图标文件(如 myicon.ico)。
    • 若使用PNG等格式,需转换为ICO。推荐工具:
      • 在线转换:ConvertICO
      • 本地工具:GIMP、Photoshop(需插件)或专用转换软件。
    • 图标应包含多尺寸(如16x16, 32x32, 48x48, 256x256)以确保兼容性。

步骤 2:将图标文件放入项目目录

myicon.ico 放在项目根目录或子目录(如 resources/)。

步骤3:创建 .rc 文件

  1. 新建文本文件
    在你的项目目录中创建一个新文件,例如 app.rc(文件名可自定义,但扩展名必须是 .rc)。

  2. 编辑 .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"
    
  3. 保存文件
    保存 .rc 文件,确保编码为 UTF-8ANSI(避免使用 Unicode 编码,某些编译器可能不支持)。


步骤 3:修改项目文件(.proCMakeLists.txt

使用 qmake.pro 文件):
  1. .pro 文件中添加:
    RC_ICONS = myicon.ico
    
    或指定路径:
    RC_ICONS = resources/myicon.ico
    
使用 CMakeCMakeLists.txt):
  1. 添加以下代码:
    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:重新构建项目

  1. 清理旧构建:
    qmake && make clean && make
    
    (或通过Qt Creator的“构建”菜单选择“清理所有”后重新构建)
  2. 生成新的 .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图标。

相关文章:

  • 华为云Flexus+DeepSeek征文 | 基于ModelArts Studio 的 DeepSeek API 实现行业深度搜索和分析
  • 云南安全员考试报名需要具备哪些条件?
  • 汇川EasyPLC MODBUS-RTU通信配置和编程实现
  • 力扣热题——罗马数字转整数
  • MySQL 查询用户权限的方法
  • 在WSL2中运行nvidia-smi时出现命令未找到的问题
  • vue2和vue3的区别
  • 如何更好地做出判断?
  • Prometheus的服务命令和配置文件
  • springboot03
  • Linux(Ubuntu)新建文件权限继承问题
  • 常见算法题目1 - 给定一个整数数组和一个目标值,找出数组中两个数之和等于目标值的数组下标组合
  • 【424. 替换后的最长重复字符】
  • linux字符模式关闭光标
  • 第34节:迁移学习中的特征提取方法
  • 九、日志分析和系统故障排查
  • 【Python3教程】Python3 文件(File)方法详解
  • 痉挛性斜颈护理指南:多维度守护颈部健康
  • 自动化测试报告工具
  • 课外知识:Python方法绑定机制与装饰器传参详解 与 实战
  • 内蒙古自治区精神文明建设网站/cms自助建站系统
  • 动态网页毕业设计/seo网上培训
  • 企业网站管理系统c/网站数据查询
  • 中山企业网站制作公司/百度自媒体平台
  • 温州网站排名优化/简述网络营销的特点及功能
  • 外贸官网建设/谷歌seo快速排名软件首页