Qt 获取exe的QMAKE_TARGET_COMPANY的详细信息
时间: 2024-10-12 10:06:43 浏览: 37
在Qt框架中,`QMAKE_TARGET_COMPANY`是一个预处理器变量,它用于存储应用程序的公司名称,通常是在构建项目的配置文件(`pro`文件)中设置的。当你使用`qmake`命令生成Makefile或其他构建工具的配置文件时,这个变量会被包含进去,以便在生成的EXE文件上显示公司的标识。
获取`QMAKE_TARGET_COMPANY`的具体步骤如下:
1. **在.pro文件中设置**: 在`.pro`文件中(如`myapp.pro`),你可以通过`QT += companyid`添加公司ID,并在`win32:DEFINES += QMAKE_EXECompany`这一行指定公司的名称,例如:
```pro
QT -= core gui network svg
QT += widgets designer
DEFINES += QMAKE_EXECompany=MyAwesomeCompany
```
2. **构建项目**: 使用`qmake myapp.pro`命令生成Makefile或其他构建文件。这会在生成过程中应用`QMAKE_TARGET_COMPANY`。
3. **查看生成的EXE信息**: 当你运行生成的Windows EXE程序时,可以在“关于”、“属性”或者资源视图中找到这个公司名称,因为它通常会作为软件元数据的一部分嵌入到可执行文件中。
相关问题
qt打包的程序要求在文件信息中显示版本
要在 Qt 打包的应用程序的文件信息中显示版本信息,可以在 .pro 文件中添加以下代码:
```
VERSION = 1.0.0
QMAKE_TARGET_PRODUCT = MyApp
QMAKE_TARGET_DESCRIPTION = My Qt application
QMAKE_TARGET_COMPANY = My Company
QMAKE_TARGET_COPYRIGHT = Copyright (c) My Company, 2021
```
其中,VERSION 变量指定应用程序的版本号,QMAKE_TARGET_PRODUCT 变量指定应用程序的名称,QMAKE_TARGET_DESCRIPTION 变量指定应用程序的描述,QMAKE_TARGET_COMPANY 变量指定应用程序的开发公司,QMAKE_TARGET_COPYRIGHT 变量指定应用程序的版权信息。
在添加了以上代码后,可以使用 Qt Creator 的“构建&运行”面板中的“构建步骤”选项来生成应用程序。打包完成后,可以在文件信息中查看应用程序的版本信息。
qt5.12.2打包的程序要求在文件信息中显示版本
您可以在 Qt 项目的 .pro 文件中使用 QMAKE_* 变量来设置程序的版本号,例如:
```
VERSION = 1.0.0
QMAKE_TARGET_PRODUCT = MyProgram
QMAKE_TARGET_DESCRIPTION = A program that does something
QMAKE_TARGET_COMPANY = MyCompany
```
然后在程序中使用 QCoreApplication::applicationVersion() 函数来获取版本号,并将其显示在文件信息中,例如:
``` c++
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QCoreApplication app(argc, argv);
qDebug() << "Version:" << QCoreApplication::applicationVersion();
return app.exec();
}
```
注意,这里使用了 Qt 的 qDebug() 函数来输出版本号,您可以根据需要将其替换为其他方式来显示版本号。
阅读全文