在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>
首先,我们添加一个名为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>