解析Qt資源文件使用
本文介紹的是Qt資源文件使用,和大部分GUI框架設(shè)計工具一樣,Qt也引入了資源文件系統(tǒng)。用于方便地將一些二進制文件(主要是圖片文件)編譯進可執(zhí)行程序中,免去再發(fā)布應(yīng)用的時候附帶其他文件的麻煩。
Qt的資源文件
是以.qrc為后綴名的XML文本格式。在Qt工程中使用資源文件的話,需要在.pro工程文件加入如下代碼
- RESOURCES = file.qrc
在工程文件中加入這樣語句后,qmake系統(tǒng)會自動調(diào)用RCC(資源文件編譯器)將file.qrc轉(zhuǎn)化成qrc_file.cpp,***使用gcc進行正常的編譯。
資源文件的基本格式
來看一個簡單的.qrc例子
- images/copy.png
- images/cut.png
- images/new.png
- images/open.png
- images/paste.png
- images/save.png
主要部分和之間的代碼,其它部分拷貝過來就可以了,這里的”images /”是相對于你資源文件的路徑,和資源文件的格式?jīng)]有關(guān)系。那么你可以在你的源代碼中使用QFile訪問它們,在本例子中,因為是圖片文件,那么你也可以直接用QImage訪問它們,不過前面需要加上前綴”:/”,形式為
- QImage(”:/images/copy.png”);
資源文件的別名
如果你的資源文件比較多,而且放在一個比較深的目錄里,可以通過別名簡化
- images/cut.png
有了別名后,那么在.cpp文件中可以用別名進行訪問
- QImage(”:/cut-img.png”);
資源文件的國際化
有些資源文件可能根據(jù)使用語言的不同,而使用不同的資源文件。也可以通過別名加語言選項來實現(xiàn),我沒看代碼
- cut.jpg
- cut_fr.jpg
在使用上面資源的.cpp代碼中,根據(jù)系統(tǒng)LANG的不同,可以通過同一語句QImage(”:/cut.jpg”)而能夠訪問到不同的資源文件。
小結(jié):Qt資源文件使用內(nèi)容介紹完了,從資源文件的基本格式到資源文件的格式化,一一詳細介紹了QT文件。希望這些內(nèi)容對你有所幫助,有情況的話,也可以留言。