[轉] 解析Qt資源檔使用

來源:互聯網
上載者:User

標籤:

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

[轉] 解析Qt資源檔使用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.