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