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 → 属性 → 详细信息,看到 "语言" 一栏显示 "中文 (简体)"、所有中文描述正常显示,即为配置正确。

相关推荐
誰能久伴不乏30 分钟前
用 UDP 做一条“可靠“的控制通道
c++·qt·网络协议·udp
BuHuaX1 小时前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
xys_6781 小时前
深挖C++:C++入门基础
开发语言·c++
幻境如梦丶皆为虚2 小时前
从零写一个 DSH 插件:在左侧菜单栏加一个「测试」
开发语言·javascript·ecmascript
LabVIEW开发2 小时前
LabVIEW 局部变量与数据流:这道 CLAD 题为什么答案是 Undefined
java·开发语言·labview
路溪非溪2 小时前
C++标准库之智能指针
linux·开发语言·c++
衍生星球3 小时前
【Java 语言】— 面向对象:构造方法(无参、有参构造)
java·开发语言
yuniko-n3 小时前
【JVM】对象内存布局
java·开发语言·jvm
何中应3 小时前
【Go-1】变量&常量定义
开发语言·后端·golang