轉(zhuǎn)載自:http://blog.csdn.net/bzhxuexi/article/details/10260537
Qt中的qrc文件是一個(gè)xml格式的資源配置文件,與應(yīng)用程序關(guān)聯(lián)的應(yīng)用程序由 .qrc 文件來(lái)指定,它用XML記錄硬盤(pán)上的文件和對(duì)應(yīng)的隨意指定的資源名稱,應(yīng)用程序通過(guò)資源名稱來(lái)訪問(wèn)資源。
指定的路徑是 .qrc 文件所在目錄的相對(duì)路徑。注意,列出的資源文件必須位于 .qrc 文件所在目錄或者其子目錄下。
圖標(biāo)文件需要與qrc文件位于同一目錄下或者在該目錄的子目錄中。另外,如果qrc文件中使用了前綴(例如<qresource prefix="/myresources">),要確保圖標(biāo)路徑正確無(wú)誤;使用Qt designer添加圖標(biāo)文件時(shí)就是自動(dòng)使用前綴/new/prefix的,但是該路徑默認(rèn)不存在。
應(yīng)用程序中,絕大多數(shù)地方都可以用資源路徑代替原始文件系統(tǒng)路徑。尤其是在 QIcon, QImage, or QPixmap 構(gòu)造器中可以傳遞資源路徑來(lái)代替文件名稱:
cutAct =new QAction(QIcon(":/images/cut.png"), tr("Cu&t"),this);
在QtCreater中創(chuàng)建qrc文件的方法:
添加新文件—Qt—Qt資源文件
可以使用多種方法對(duì)其進(jìn)行編輯,在資源編輯器中編輯時(shí),首先要設(shè)置一個(gè)前綴,即在該qrc文件下的相對(duì)路徑,如果與該qrc文件在相同的文件夾中,就只需要將前綴設(shè)為/即可。然后將設(shè)置的路徑下自己需要的文件添加進(jìn)來(lái),在引用的時(shí)候只需要使用:符號(hào)即可(例如newAction->setIcon(QIcon(":/filenew.png"));)。
-----------------------------------------------
在VS工程解決方案中右鍵單擊qrc文件,選擇(打開(kāi)方式...),在彈出的界面中點(diǎn)擊(添加...),找到Qt4VSAddin
的位置,添加qrceditor.exe
程序名稱:($Qt4VSAddin)\qrceditor.exe
友好名稱:Qt Resource Editor(可隨意填)
然后點(diǎn)擊確定,再點(diǎn)擊"設(shè)為默認(rèn)值"即可.
我的位置:D:\software\Program Files\Qt4VSAddin
($Qt4VSAddin)是你安裝的Qt vs插件的位置.
------------------------
或者直接編輯xml
圖標(biāo)是Qt資源的一種;qrc文件內(nèi)部包含了圖標(biāo)的相對(duì)路徑;rcc是Qt的資源編譯器,它以qrc文件為編譯對(duì)象,編譯產(chǎn)生開(kāi)發(fā)過(guò)程中能夠直接使用的目標(biāo)對(duì)象。
圖標(biāo)即是我們所見(jiàn)即所得的圖片文件,其中png文件使用的較多。
qrc文件是一個(gè)xml格式的文本文件,如下即是一例:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>images/copy.png</file>
<file>images/cut.png</file>
<file>images/new.png</file>
<file>images/open.png</file>
<file>images/paste.png</file>
<file>images/save.png</file>
</qresource>
</RCC>
其中,值得注意的地方是,圖標(biāo)文件需要與qrc文件位于同一目錄下或者在該目錄的子目錄中。另外,如果qrc文件中使用了前綴(例如<qresource prefix="/myresources">),要確保圖標(biāo)路徑正確無(wú)誤;使用Qt designer添加圖標(biāo)文件是就是自動(dòng)使用前綴/new/prefix的,但是該路徑默認(rèn)不存在。