解析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文件。希望這些內容對你有所幫助,有情況的話,也可以留言。