首页 > 编程语言 >为QT程序增加版本等属性信息

为QT程序增加版本等属性信息

时间:2024-05-29 21:11:47浏览次数:16  
标签:文件 BEGIN END QT VALUE VERSION 版本 RC 属性

1.在pro文件中增加 VERSION=1.0.0.0,编译后,会在debug或release目录下生成xxx_resource.rc文件,使用编辑器打开进行编辑;
2.在pro文件中增加RC_FILE = xxx_resource.rc,VERSION自动失效,编译后,即可增加属性信息。

注意:由QT自动生成的RC文件默认使用UTF-8编码,属性信息中若含中文,windows系统会显示乱码,因为windows系统对于RC文件默认使用ANSI编码进行识别。
可使用文本编辑器切换为ANSI编码编辑中文并保存,解决中文乱码问题。

xxx_resource.rc的文件内容如下:

点击查看代码
#include <windows.h>

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 "040904b0"
			BEGIN
				VALUE "CompanyName", "MyCompany\0"  #公司
				VALUE "FileDescription", "based on Qt 5.14.2 MSVC2017 64-bit\0"  #文件描述
				VALUE "FileVersion", "1.0.0.0\0"  #文件版本
				VALUE "LegalCopyright", "@2020-2024 MyCompany\0"  #版权声明
				VALUE "OriginalFilename", "myTest.exe\0"  #文件原始名称
				VALUE "ProductName", "myTest\0"  #产品名称
				VALUE "ProductVersion", "1.0.0.0\0"  #产品版本
			END
		END
		BLOCK "VarFileInfo"
		BEGIN
			VALUE "Translation", 0x0409, 1200
		END
	END
/* End of Version info */

标签:文件,BEGIN,END,QT,VALUE,VERSION,版本,RC,属性
From: https://www.cnblogs.com/useraka/p/18221082

相关文章

  • 植物大战僵尸杂交版最全版本所有版本包含
    在这个充满挑战与乐趣的游戏世界里,我们即将开启一段奇妙的冒险旅程。今天,我要带领大家走进《植物大战僵尸杂交版2.0》的神秘大门,探索这个充满策略和智慧的游戏世界。一、控制台的秘密:解锁游戏的无限可能想象一下,你手中握有一个控制台,它能够让你随心所欲地调整游戏难度,享......
  • 使用qtranslator遇到的坑
    需求:使用Qt+C++的项目支持中/英文界面Qt:QTranslator类头文件:#include<qtranslator.h>要翻译的语句都要加上tr("待翻译的内容")不属于Qt部分的类需要继承QObject后使用tr();classCGlobalVariant:QObject{ Q_OBJECT}生成ts文件网上找到生成ts文件的一种方法是使......
  • pyqt Qtreeview分层控件
    pyqtQtreeview分层控件介绍效果代码介绍QTreeView是PyQt中的一个控件,它用于展示分层数据,如目录结构、文件系统等。QTreeView通常与模型(如QStandardItemModel、QFileSystemModel或自定义模型)一起使用,以管理数据和提供视图如何显示数据的规则。效果代码from......
  • MQTT和kafka搭配使用 集成 emq iot 物联网
    MQTT历史MQTT协议于1999年发明,用于石油和天然气行业。工程师需要一种协议来实现最小带宽和最小电池损耗,以通过卫星监控石油管道。最初,该协议被称为MessageQueuingTelemetryTransport(消息队列遥测传输),得名于首先支持其初始阶段的IBM产品MQ系列。2010年,IBM发布了......
  • javascript引入了不同版本的多个jquery,如何不同版本之间不互相影响
    1️⃣ 原因  由于是一个比较老的项目,所以在做功能时,用到了老项目的一个控件,这一个控件是以前封装好的,依赖的是jquery-1.6.min.js。但是在做下拉框多选功能时,在网上找了一个下拉框多选的框架,但是这个框架依赖是jquery.js(3.7.1),所以才出现了这个问题。  简单来说就是新老控件......
  • Angular (四) | 创造属性指令-15
    1.简单属性指令的创建@Directive装饰器类似于@Component先创建选择器select创造函数里的实参为DOM元素值directive和component在ngMoudule里声明在一起2.获取元素属性值@Attribute在constructor获取属性值的参数3.输入属性可以通过指令的选择器直接获取参数值,但在......
  • 如何导出与pip库版本相关的requirement.txt文件
    在Python项目中,导出与pip库版本相关的requirements.txt文件是一个常见的任务。这个文件包含当前环境中所有已安装的包及其版本信息,可以用于在其他环境中再现相同的包安装。步骤:1.激活虚拟环境首先,确保你已经激活了你的虚拟环境。如果你没有使用虚拟环境,建议你创建......
  • QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......
  • Qt的延时函数 实现精准延时(转)
    voidQUIHelper::delay(intmsec){//这个最准/*非阻塞方式延时,现在很多人推荐的方法*/QEventLooploop;QTimer::singleShot(msec,&loop,SLOT(quit()));loop.exec();}voidQUIHelper::deferred(intmsec){//这个最准QTimertimer;timer.setTim......
  • 解决因跨域导致使用a标签下载文件download属性失效无法自定义命名的问题
    问题背景:在使用a标签下载文件时,download属性可以更改下载的文件//下载a.exe,并采用默认命名<ahref="/images/a.exe"download>点击下载</a>//将a.exe改名为b.exe下载<ahref="/images/a.exe"download="b">点击下载</a>注意:html5新特性a标签download属性只支持......