zl程序教程

您现在的位置是:首页 >  工具

当前栏目

QT添加应用程序图标&版本信息

Qtamp应用程序 添加 图标 版本信息
2023-09-14 09:07:11 时间

一、前言

本例介绍在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