Qt 程序添加详细信息

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

文章目录


1 需求背景

2 解决方法

2.1 注意事项一

2.2 注意事项二

3 效果

1 需求背景

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

image.png

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.png

2.1 注意事项一


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

image.png

#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

image.png

3 效果


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

image.png


image.png

目录
相关文章
|
5月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
50 0
|
5月前
|
网络协议
【qt】TCP客户端信息的接受和发送
【qt】TCP客户端信息的接受和发送
38 0
|
5月前
|
网络协议
【qt】TCP 服务端怎么收到信息?
【qt】TCP 服务端怎么收到信息?
61 0
|
6月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
531 3
|
4月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
5月前
|
数据安全/隐私保护
【qt】获取主机信息系统
【qt】获取主机信息系统
20 0
|
5月前
|
容器
【qt】如何获取网卡的信息?
【qt】如何获取网卡的信息?
79 0
|
6月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
185 6
|
7月前
Qt MainWindow 程序主窗口
Qt MainWindow 程序主窗口