Qt 程序添加详细信息

titlle bar

欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈。

1 需求背景

本次项目计划成为一个较为正式版本的程序,参考大公司的程序信息如下图所示,这么对比下来,一下显示我们的软件是小制作方生产数来的了,所以决定研究一下,给我们的程序也加上详细信息。。

image-20210414142120070

2 解决方法

参考资料:

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 ,如下图所示

image-20210414142810014

2.1 注意事项一

在新版本的Qt中,如果仅仅是给程序添加图标,仅需要在pro文件加入代码RC_ICONS = ./Images/logo.ico,如果这时我们引入了我们的文件后会使这个失效,需要把在这个实现也放到我们的文件中,如下:
在这里插入图片描述

完整代码如下:

#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

2.2 注意事项二

如果我们正在文件中有中文,例如我的文件描述为“数据服务器”,那么需要更改我们的编码格式为ANSI即可,默认可能是UTF-8

在这里插入图片描述

3 效果

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

在这里插入图片描述


博客签名2021

要在Qt应用程序添加作者信息,可以按照以下步骤完成: 1. 打开Qt Creator并打开你的项目。 2. 在左侧的项目文件列表中找到你的应用程序文件(通常是以 .pro 文件为扩展名的文件)。 3. 在应用程序文件中添加以下代码: ``` # Set author information AUTHOR = "Your Name" ``` 将 "Your Name" 替换为你的名字或组织名称。 4. 在应用程序文件中添加以下代码: ``` # Set author information AUTHOR = "Your Name" # Set application name and version in Info.plist for macOS bundles contains(MAC_SDK, "macos") { QMAKE_INFO_PLIST = Info.plist QMAKE_INFO_PLIST[CFBundleName] = "MyApplication" QMAKE_INFO_PLIST[CFBundleExecutable] = "MyApplication" QMAKE_INFO_PLIST[CFBundleIdentifier] = "com.yourname.MyApplication" QMAKE_INFO_PLIST[CFBundleShortVersionString] = "1.0" QMAKE_INFO_PLIST[CFBundleVersion] = "1.0.0" QMAKE_INFO_PLIST[CFBundleGetInfoString] = "MyApplication 1.0 by Your Name" } ``` 这将在macOS包中的Info.plist文件中设置应用程序的名称、标识符、版本号以及作者信息。 5. 保存文件并重新编译你的应用程序。 6. 现在,你的应用程序将包含你指定的作者信息。你可以在代码中使用qApp->organizationName()和qApp->applicationName()函数来访问作者和应用程序名称。例如: ``` qDebug() << "Application name:" << qApp->applicationName(); qDebug() << "Author:" << qApp->organizationName(); ``` 输出将显示应用程序的名称和作者信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DreamLife.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值