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

相关推荐
秋田君23 分钟前
Qt_Qt(c++)开发中常见错误与解决方法
开发语言·c++·qt
夏霞41 分钟前
c# 不支持的目标框架 解决方案
开发语言·c#
雄哥0071 小时前
java代码反编译CFR
java·开发语言·反编译·cfr
lsylalalala1 小时前
多线程(2)
java·开发语言·多线程
jimy11 小时前
右值大类rvalue的xvalue,和 左值大类glvalue的xvalue的区别
开发语言·c++
geovindu1 小时前
CSharp: Template Method Pattern
开发语言·后端·c#·.net·模板方法模式·行为模式
专注API从业者1 小时前
Open‑Claw 实战|无需逆向,快速搭建电商商品监控与数据分析系统
开发语言·数据结构·数据库·数据分析·php
西西弗Sisyphus1 小时前
Qt 无边框窗口自己实现拖拽与缩放
开发语言·qt
狮子雨恋1 小时前
anaconda python环境和QT python环境不一致如何解决
开发语言·python·qt