QT改变exe图标,并设置程序详细信息(Windows)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:39   1510   0

QT程序生成后,默认是系统自带图标,需要手动设置产品图标。一起来看下怎么设置吧~

1、首先需要准备已制作好的程序图标,要求格式必须为.ico(非.ico图标的可自行转化),例如:exe.ico。

2、在工程目录建立资源文件(后缀为.rc),例如:exe.rc,并编写以下内容:

IDI_ICON1 ICON DISCARDABLE "exe.ico"

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1.0.0.0
 PRODUCTVERSION 1.0.0.0
 FILEFLAGS 0x0L
 FILEFLAGSMASK 0x3fL
 FILEOS 0x00040004L
 FILETYPE 0x1L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "080404b0" //支持中文
        BEGIN
            VALUE "CompanyName", "XXXX科技有限公司"
            VALUE "FileDescription", "XXXXXXX系统"
            VALUE "FileVersion", "1.0.0.0"
            VALUE "LegalCopyright", "Copyright (c) 2019 XXXX科技有限公司"
            VALUE "InternalName", ""
            VALUE "OriginalFilename", "test.exe"
            VALUE "ProductName", "XXXX系统"
            VALUE "ProductVersion", "1.0.0.0"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x804, 1200 //语言-简体中文
    END
END

3、打开.pro文件,新增以下内容:

win32: RC_FILE += $$PWD/exe.rc

4、编译工程(qmake build),发现exe文件图标已使用了新的图标。

注意:右键属性发现中文乱码,肿么破呢?别着急,一个简单的小技巧就可以搞定哦~

打开程序员的必备文档查看器 notepad++,查看.rc文件的编码,发现是 “UTF-8 BOM编码”,只需要将其转化为ANSI编码格式就阔以啦,小伙伴们快试试看吧!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP