標籤:
解析Qt資源檔使用
轉自:http://mobile.51cto.com/symbian-270121.htm
本文詳細的介紹了Qt檔案的使用,和大部分GUI架構設計工具一樣,Qt也引入了資源檔系統。用於方便地將一些二進位檔案(主要是圖片檔案)編譯進可執行程式中,免去再發布應用的時候附帶其他檔案的麻煩。
本文介紹的是Qt資源檔使用,和大部分GUI架構設計工具一樣,Qt也引入了資源檔系統。用於方便地將一些二進位檔案(主要是圖片檔案)編譯進可執行程式中,免去再發布應用的時候附帶其他檔案的麻煩。
Qt的資源檔
是以.qrc為尾碼名的XML文字格式設定。在Qt工程中使用資源檔的話,需要在.pro工程檔案加入如下代碼
- RESOURCES = file.qrc
在工程檔案中加入這樣語句後,qmake系統會自動調用RCC(資源檔編譯器)將file.qrc轉化成qrc_file.cpp,最後使用gcc進行正常的編譯。
資源檔的基本格式
來看一個簡單的.qrc例子
- images/copy.png
- images/cut.png
- images/new.png
- images/open.png
- images/paste.png
- images/save.png
主要部分和之間的代碼,其它部分拷貝過來就可以了,這裡的”images /”是相對於你資源檔的路徑,和資源檔的格式沒有關係。那麼你可以在你的原始碼中使用QFile訪問它們,在本例子中,因為是圖片檔案,那麼你也可以直接用QImage訪問它們,不過前面需要加上首碼”:/”,形式為
- QImage(”:/images/copy.png”);
資源檔的別名
如果你的資源檔比較多,而且放在一個比較深的目錄裡,可以通過別名簡化
- images/cut.png
有了別名後,那麼在.cpp檔案中可以用別名進行訪問
- QImage(”:/cut-img.png”);
資源檔的國際化
有些資源檔可能根據使用語言的不同,而使用不同的資源檔。也可以通過別名加語言選項來實現,我沒看代碼
- cut.jpg
- cut_fr.jpg
在使用上面資源的.cpp代碼中,根據系統LANG的不同,可以通過同一語句QImage(”:/cut.jpg”)而能夠訪問到不同的資源檔。
小結:Qt資源檔使用內容介紹完了,從資源檔的基本格式到資源檔的格式化,一一詳細介紹了QT檔案。希望這些內容對你有所協助,有情況的話,也可以留言。
[轉] 解析Qt資源檔使用