Qt 配置文件图标和文件版本信息

Qt 配置文件图标和文件版本信息

flyfish

在 Qt(qmake 构建体系) Windows 平台下, 配置文件图标和文件版本信息(右键 exe → 属性 → 详细信息)

Qt版本

Qt Creator 17.0.1

当前编译出的 exe 用的是系统默认(白板)图标

项目叫ErFenSS为例

新建资源文件

项目根目录已有 app_icon.ico

在项目根目录新建文件 app_icon.rc,内容如下

bash 复制代码
// 文件图标
IDI_ICON1 ICON  "app_icon.ico"

// 版本信息(右键 exe → 属性 → 详细信息)
1 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        // 简体中文 + Unicode 代码页组合:0804(语言ID) + 04B0(代码页)
        BLOCK "080404B0"
        BEGIN
            VALUE "CompanyName",      "ErFenSS"
            VALUE "FileDescription",  "ErFenSS 二分搜索"
            VALUE "FileVersion",      "1.0.0.0"
            VALUE "InternalName",     "ErFenSS"
            VALUE "OriginalFilename", "ErFenSS.exe"
            VALUE "ProductName",      "ErFenSS"
            VALUE "ProductVersion",   "1.0.0.0"
        END
    END

    BLOCK "VarFileInfo"
    BEGIN
        // 0x0804 = 简体中文语言ID,1200 = Unicode 代码页
        VALUE "Translation", 0x804, 1200
    END
END

打开 ErFenSS.pro,用下面这行:

bash 复制代码
  RC_FILE = app_icon.rc

重新构建项目

编译完成后,右键 exe → 属性 → 详细信息,看到 "语言" 一栏显示 "中文 (简体)"、所有中文描述正常显示,即为配置正确。

相关推荐
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
伞伞悦读1 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
C语言小火车1 天前
C/C++ 为什么需要编译器?
开发语言·c++
霍霍的袁1 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超1 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int1 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++
慧都小项1 天前
当边缘AI上产线:QtitanDocking 如何让工业 HMI 实现多视图协同
人工智能·qt·ui·边缘计算·qt6.3
CoderYanger1 天前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法
伞伞悦读2 天前
【第37期】Python JSON 与配置详解:序列化、反序列化、嵌套结构和配置文件
开发语言·python·json
CCCCCCCCharlie2 天前
Linux进程控制四大核心操作
linux·开发语言