Qt中使用qrc管理和使用資源檔案

2021-06-20 05:47:36 字數 1157 閱讀 4994

qrc資源檔案一直有點搞不清楚,特別是字首,到底加什麼,講的不太清楚,我的專案也因此搞的很亂.現在總結一下.

1. 比如qss資源檔案,我在resources資料夾下新增乙個qss.qrc檔案,這個檔案會自動新增到pro檔案中(?我好像自己新增進去的).

resources += res.qrc

2. 在resources資料夾再新建幾個要用到的目錄qss用於放置需要用到的qss檔案如test.qss.

3. 開啟qss.qrc檔案,新增字首 /qss, 再新增檔案 qss/test.qss.

4. 在**中使用如下**即可使用相應的qss檔案設定相應的qss.

//set qss

qfile file(":/qss/qss/test.qss");

file.open(qfile::readonly);

setstylesheet(file.readall());

附上別人對qrc的解釋

qrc是乙個xml格式的資源配置檔案,與應用程式關聯的應用程式由 .qrc 檔案來指定,它用xml記錄硬碟上的檔案和對應的隨意指定的資源名稱,應用程式通過資源名稱來訪問資源。

指定的路徑是 .qrc 檔案所在目錄的相對路徑。注意,列出的資源檔案必須位於 .qrc 檔案所在目錄或者其子目錄下。

圖示檔案需要與qrc檔案位於同一目錄下或者在該目錄的子目錄中。另外,如果qrc檔案中使用了字首(例如),要確保圖示路徑正確無誤;使用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下QT學習筆記 使用 qrc資源檔案

vs下qt學習筆記 使用.qrc資源檔案 一般情況下我們使用都是將放到乙個目錄下,比如 images目錄,然後在 中直接引用即可,而qt提供了另一種方法,那就是使用.qrc檔案,在 中使用的時候直接用 images 名的方法來引用,這個用起來挺不錯的,下面就介紹qt的.qrc的使用方法 建立.qrc...

使用Qt資源

在qt做介面的時候經常會用到一些資源,如,國際化,qss等。在qt中可以放在構建目錄下,也可以放在工程目錄中。但是放在工程目錄下的打包的時候就麻煩一些。這裡以為例,介紹一下qt資源的使用方法。1.新建乙個qt視窗專案。然後選中再新建qt資源,這樣在qt專案列表出現了新的資料夾 資源。點開資源看到qr...

Qt中使用opencv讀取資源檔案

在qt中,絕大多數地方都可以用資源路徑代替原始檔案系統路徑。尤其是在 qicon,qimage,or qpixmap 構造器中可以傳遞資源路徑來代替檔名稱。在記憶體中,資源被用資源物件樹來描述。該樹在啟動時自動構建並用qfile來解析資源路徑。opencv中的imread 函式在接收字串後,並沒有q...