在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>