目錄
一、前言
本例介紹在QT應用程序和窗口添加圖標,以及添加可執行文件的版本信息。
二、效果展示
圖標展示:
版本信息展示:
三、步驟
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文件。
四、Demo
另附Demo供大家參考(百度雲盤):
鏈接:https://pan.baidu.com/s/1CahncAJy5iz12tiOrDshhA
提取碼:ejmt