天天看點

Qt 程式添加詳細資訊2 解決方法3 效果

文章目錄

1 需求背景

2 解決方法

2.1 注意事項一

2.2 注意事項二

3 效果

本次項目計劃成為一個較為正式版本的程式,參考大公司的程式資訊如下圖所示,這麼對比下來,一下顯示我們的軟體是小制作方生産數來的了,是以決定研究一下,給我們的程式也加上詳細資訊。。

Qt 程式添加詳細資訊2 解決方法3 效果

參考資料:

https://blog.csdn.net/zuoweijie_/article/details/100063965

按照前輩慢的分享,開幹就可以

建立一個檔案DataSeerverInfo.rc,填充内容如下

#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif
VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1,0,0,0
    PRODUCTVERSION 1,0,0,0
    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", "BeiJing NewJJ Co., Ltd."
                VALUE "FileDescription", "資料伺服器\0"
                VALUE "FileVersion", "1.0.0.0"
                VALUE "InternalName", "DataServer.exe"
                VALUE "LegalCopyright", "Copyright (C)2021-2023"
                VALUE "OriginalFilename", "DataServer.exe"
                VALUE "ProductName", "DataServer"
                VALUE "ProductVersion", "1.0.0.0"
            END
        END
        BLOCK "VarFileInfo"
        BEGIN
            VALUE "Translation", 0x804, 1200
        END
    END

      

在pro檔案中加入

RC_FILE += DataSeerverInfo.rc

 ,如下圖所示

Qt 程式添加詳細資訊2 解決方法3 效果

在新版本的Qt中,如果僅僅是給程式添加圖示,僅需要在pro檔案加入代碼

RC_ICONS = ./Images/logo.ico

,如果這時我們引入了我們的檔案後會使這個失效,需要把在這個實作也放到我們的檔案中,如下:

Qt 程式添加詳細資訊2 解決方法3 效果
#if defined(UNDER_CE)
#include <winbase.h>
#else
#include <winver.h>
#endif
IDI_ICON1               ICON    DISCARDABLE     "./Images/logo.ico"
VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1,0,0,0
    PRODUCTVERSION 1,0,0,0
    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", "BeiJing NewJJ Co., Ltd."
                VALUE "FileDescription", "資料伺服器\0"
                VALUE "FileVersion", "1.0.0.0"
                VALUE "InternalName", "DataServer.exe"
                VALUE "LegalCopyright", "Copyright (C)2021-2023"
                VALUE "OriginalFilename", "DataServer.exe"
                VALUE "ProductName", "DataServer"
                VALUE "ProductVersion", "1.0.0.0"
            END
        END
        BLOCK "VarFileInfo"
        BEGIN
            VALUE "Translation", 0x804, 1200
        END
    END

      

如果我們正在檔案中有中文,例如我的檔案描述為“資料伺服器”,那麼需要更改我們的編碼格式為ANSI即可,預設可能是UTF-8

Qt 程式添加詳細資訊2 解決方法3 效果

效果那肯定是杠杠的,如下

Qt 程式添加詳細資訊2 解決方法3 效果
Qt 程式添加詳細資訊2 解決方法3 效果

繼續閱讀