Qt之新增Windows資源檔案( rc檔案)

2021-09-23 14:38:08 字數 2911 閱讀 8684

圖示versioninfo

更多參考

首先,我們新增乙個名為version.h的標頭檔案,包含資源資訊。

#ifndef version_h

#define version_h

// 圖示

#define file_version 4,0,2,666

// 檔案版本

#define file_version_str "4.0.2.666"

#define product_version 4,0,2,666

// 產品版本

#define product_version_str "4.0.2.666"

#define company_name "digia"

#define file_description "qt creator based on qt 5.7.0 (msvc 2013, 32 bit)"

// 檔案說明

// 版權

// 源檔名

#define product_name "qt creator"

// 產品名稱

#define organization_domain ""

// 網域名稱

#endif

// version_h

#include "winres.h"

#include "version.h"

// 圖示

idi_icon1 icon product_icon

// 版本資訊

vs_version_info versioninfo

fileversion file_version

productversion product_version

fileflagsmask 0x3fl

#ifdef _debug

fileflags 0x1l

#else

fileflags 0x0l

#endif

fileos 0x40004l

filetype 0x1l

filesubtype 0x0l

begin

block "stringfileinfo"

begin

block "080404b0"

begin

value

"companyname", company_name

value

"filedescription", file_description

value

"fileversion", file_version_str

value

"internalname", internal_name

value

value

"originalfilename", original_file_name

value

"productname", product_name

value

"productversion", product_version_str

endend block "varfileinfo"

begin

value

"translation", 0x804, 1200

endend

最後,在.pro檔案中,新增:

參考msdn:icon resource

為指定應用程式定義圖示:

nameid icon filename
下面示例,定義了兩個資源圖示:

desk1   icon "desk.ico"

11 icon "custom.ico"

可參考:using icons

見msdn:versioninfo resource 和 vs_fixedfileinfo structure

定義乙個版本資訊資源。該資源包含有關檔案的版本號、源檔名等資訊。該資源用於與version information一起使用。

有兩種方式格式化versioninfo:

versionid versioninfo fixed-info
或者

versionid versioninfo 

fixed-info

begin

block-statement

. . .

end

字段

描述fileversion version

檔案的二進位制版本號。該版本由四個16位整數定義。例如:「fileversion 3,10,0,61」

productversion version

產品版本,同上

fileflagsmask fileflagsmask

屬性的掩模

fileflags fileflags

檔案屬性

fileos fileos

用於何種作業系統

filetype filetype

檔案一般型別(對於dll,型別為 vft_dll)

filesubtype subtype

檔案子型別

對應的結構體:

typedef

struct ta**s_fixedfileinfo vs_fixedfileinfo;

Qt學習之五 新增動作與資源檔案

一 新增動作 在主視窗的基礎上,新增選單和工具欄等動作。qt使用qaction類作為動作。qaction 包含了圖示 選單文字 快捷鍵 狀態列文字 浮動幫助等資訊。tips 1 qobject tr 函式 被它處理的字串可以使用工具提取出來翻譯成其他語言,被用於國際化使用。2 字串中的快捷鍵的設定的...

Qt資源檔案種新增新字型

win10下預設字型是segoe ui,qt的預設字型是ms shell dlg 2,如果不設定其他電腦安裝字型,就會造成軟體在不同電腦顯示不一致的問題 可以這樣設定全域性字型 qfont font font.setfamily ms shell dlg 2 tahoma 宋體 include qo...

windows下qt生成及使用dump檔案

1.生成dump檔案 轉儲堆疊資訊 建立 dump 檔案 qstring dumpfilename qstring d versystombs qdatetime currentdatetime tostring yyyymmddhhmmss dmp handle hdumpfile createf...