[轉] 解析Qt資源文件使用


解析Qt資源文件使用

轉自:http://mobile.51cto.com/symbian-270121.htm

本文詳細的介紹了Qt文件的使用,和大部分GUI框架設計工具一樣,Qt也引入了資源文件系統。用於方便地將一些二進制文件(主要是圖片文件)編譯進可執行程序中,免去再發布應用的時候附帶其他文件的麻煩。

 

本文介紹的是Qt資源文件使用,和大部分GUI框架設計工具一樣,Qt也引入了資源文件系統。用於方便地將一些二進制文件(主要是圖片文件)編譯進可執行程序中,免去再發布應用的時候附帶其他文件的麻煩。

Qt資源文件

是以.qrc為后綴名的XML文本格式。在Qt工程中使用資源文件的話,需要在.pro工程文件加入如下代碼

  1. RESOURCES     = file.qrc  

在工程文件中加入這樣語句后,qmake系統會自動調用RCC(資源文件編譯器)將file.qrc轉化成qrc_file.cpp,最后使用gcc進行正常的編譯。

資源文件的基本格式

來看一個簡單的.qrc例子

  1. images/copy.png  
  2. images/cut.png  
  3. images/new.png  
  4. images/open.png  
  5. images/paste.png  
  6. images/save.png 

主要部分和之間的代碼,其它部分拷貝過來就可以了,這里的”images /”是相對於你資源文件的路徑,和資源文件的格式沒有關系。那么你可以在你的源代碼中使用QFile訪問它們,在本例子中,因為是圖片文件,那么你也可以直接用QImage訪問它們,不過前面需要加上前綴”:/”,形式為

  1. QImage(”:/images/copy.png”); 

資源文件的別名

如果你的資源文件比較多,而且放在一個比較深的目錄里,可以通過別名簡化

  1. images/cut.png 

有了別名后,那么在.cpp文件中可以用別名進行訪問

  1. QImage(”:/cut-img.png”); 

資源文件的國際化

有些資源文件可能根據使用語言的不同,而使用不同的資源文件。也可以通過別名加語言選項來實現,我沒看代碼

 

  1. cut.jpg  
  2. cut_fr.jpg 

在使用上面資源的.cpp代碼中,根據系統LANG的不同,可以通過同一語句QImage(”:/cut.jpg”)而能夠訪問到不同的資源文件

小結:Qt資源文件使用內容介紹完了,從資源文件的基本格式到資源文件的格式化,一一詳細介紹了QT文件。希望這些內容對你有所幫助,有情況的話,也可以留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM