一、前言

本例介绍在QT应用程序和窗口添加图标,以及添加可执行文件的版本信息。

二、效果展示

图标展示:
QT添加应用程序图标&版本信息_qt
版本信息展示:
QT添加应用程序图标&版本信息_qt_02

三、步骤

1、准备.ico类型的图片

可由jpg/png类型图片转换,点击链接 转换ico类型图片, 本示例图像名称为logo.ico

2、配置

(1)创建logo.rc文件(用记事本打开),添加

①Logo显示代码

IDI_ICON1 ICON DISCARDABLE "logo.ico"

②版本信息代码(若不需要则不用加)

#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif

#define COMPANY_NAME "汕头大学\0"
#define FILE_DESCRIPTION "你的文件说明\0"
#define FILE_VERSION 1,0,0,2
#define PRODUCT_VERSION "1.0.0.2\0"
#define LEGAL_COPYRIGHT "Copyright(C) 汕头大学 2017\0"
#define LEGAL_TRADEMARKS "你的合法商标\0"
#define ORIGUNAL_FILENAME "你的原始文件名.exe\0"
#define PRODUCT_NAME "你的产品名称\0"
#define INTERNAL_NAME "你的应用程序名.exe\0"

VS_VERSION_INFO VERSIONINFO
FILEVERSION FILE_VERSION
// PRODUCTVERSION PRODUCT_VERSION
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
#else
FILEFLAGS 0x0L
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080404b0"
BEGIN
VALUE "CompanyName", COMPANY_NAME
VALUE "FileDescription", FILE_DESCRIPTION
// VALUE "FileVersion", FILE_VERSION
VALUE "ProductVersion", PRODUCT_VERSION
VALUE "LegalCopyright", LEGAL_COPYRIGHT
VALUE "LegalTrademarks", LEGAL_TRADEMARKS
VALUE "OriginalFilename", ORIGUNAL_FILENAME
VALUE "ProductName", PRODUCT_NAME
VALUE "InternalName", INTERNAL_NAME
END
END

BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x804, 1200
END
END

(2)在.pro工程文件,加入配置

RC_FILE += Resource/logo.rc
OTHER_FILES += Resource/logo.rc

(3) 放入相关文件

在.pro工程同级目录下,新创建文件夹Resource,放入logo.ico,logo.rc文件。
QT添加应用程序图标&版本信息_qt_03

四、Demo

另附Demo供大家参考(百度云盘):

链接:https://pan.baidu.com/s/1CahncAJy5iz12tiOrDshhA
提取码:ejmt