此問題是 在 QT Quick 項目 顯示圖片的時候 遇到,顯示:QML QQuickImage: Cannot open: qrc:/images/shrink.png,不能 打開 圖片。為了解決此問題,找了很多資料,雖然是比較簡單,但對于初學者來說,還是 有一點難度的。
特意復盤一下,希望能幫到你們,也當做個備忘錄。
1.qrc文件內容
<RCC><qresource prefix="/"> <!-- 根前綴 --><!-- 聲明圖片資源(根據實際路徑調整) --><file>images/shrink.png</file><file>images/magnify.png</file><file>images/restore.png</file></qresource>
</RCC>
2.圖片文件目錄
開始的時候,我一直以為是 圖片的存放路徑有問題,其實,上面那張圖片文件目錄是正確的。
3.關鍵的一步(在CMakeLists啟用自動資源編譯)
也就是在?CMakeLists.txt 啟用?自動資源編譯,代碼如下:
# 顯式添加資源編譯 - 解決路徑問題
set(CMAKE_AUTORCC ON) # 啟用自動資源編譯
總結一下,要想在? QT Quick 項目 顯示圖片,要確保做到:
1.編譯前: .qrc文件中的清單路徑<file>images/圖片.png</file>必須能映射到真實文件系統上的正確位置。
2.編譯后: 構建系統(qmake或CMake)必須成功處理了.qrc文件,將其編譯到應用程序中。