天天看点

Qt之添加Windows资源文件(.rc文件)简述资源信息图标VERSIONINFO更多参考

在windows下使用qt时,通常会用到windows的资源文件 - 为exe设置信息,其中包括:文件说明、产品名称、产品版本、版权等信息。。。

由于是windows平台相关的东西,qt助手中对于rc文件几乎没有任何介绍(在setting the application icon一文中简单提到)。

<a href="#%e7%ae%80%e8%bf%b0">简述</a>

<a href="#%e8%b5%84%e6%ba%90%e4%bf%a1%e6%81%af">资源信息</a>

<a href="#%e6%95%88%e6%9e%9c">效果</a>

<a href="#%e5%ae%9e%e7%8e%b0">实现</a>

<a href="#%e5%9b%be%e6%a0%87">图标</a>

<a href="#%e5%8f%82%e6%95%b0">参数</a>

<a href="#%e7%a4%ba%e4%be%8b">示例</a>

<a href="#versioninfo">versioninfo</a>

<a href="#%e6%a0%bc%e5%bc%8f%e5%8c%96versioninfo">格式化versioninfo</a>

<a href="#%e5%8f%82%e6%95%b0-1">参数</a>

<a href="#%e6%9b%b4%e5%a4%9a%e5%8f%82%e8%80%83">更多参考</a>

Qt之添加Windows资源文件(.rc文件)简述资源信息图标VERSIONINFO更多参考

首先,我们添加一个名为version.h的头文件,包含资源信息。

然后,添加资源文件并进行设置。。。例如:myapp.rc

最后,在.pro文件中,添加:

为指定应用程序定义图标:

nameid

唯一名称或一个16位无符号整数值,识别资源。

filename

包含该资源的文件名称。该名称必须是有效的文件名;如果文件不在当前工作目录,那么必须使用完整路径。路径应该是带引号的字符串。

下面示例,定义了两个资源图标:

有两种方式格式化versioninfo:

或者

versionid

版本信息资源标识符。此值必须为1。

fixed-info

版本信息,如文件版本和操作系统。此参数包括以下语句:

字段

描述

fileversion version

文件的二进制版本号。该版本由四个16位整数定义。例如:“fileversion 3,10,0,61”

productversion version

产品版本,同上

fileflagsmask fileflagsmask

属性的掩模

fileflags fileflags

文件属性

fileos fileos

用于何种操作系统

filetype filetype

文件一般类型(对于dll,类型为 vft_dll)

filesubtype subtype

文件子类型

block-statement

指定一个或多个版本信息块。块包含字符串信息或可变信息。

对应的结构体:

<a href="http://blog.csdn.net/u011012932/article/details/52702523">qt之生成window资源文件(.rc 文件)</a>

继续阅读