【轉】Qml中Image載入圖片再不同平臺的方式
今天用QML中Image載入win系統下的本地路徑圖片的時候,
發現無論加絕對路徑或file://+path都打不開,就很奇怪,經過一番
查閱發現,各個系統的載入方式都不相同,
win系統:
Image { id: previewImage anchors.fill: parent source: "file:///"+"C:/Desert.jpg" fillMode: Image.PreserveAspectCrop } 絕對路徑前面要加 "file:///"三個下劃線,否則載入不出來 linux系統和安卓系統:
這兩個系統是一樣的路徑:“file://”+path
Image { id: previewImage anchors.fill: parent source: "file://" +"/storage/emulated/0/Tencent/QQfile_recv/AAAEDED.png" fillMode: Image.PreserveAspectCrop } 絕對路徑前面要加"file://"兩個下劃線,否則會報錯載入不出來 資源環境載入:
再QML中載入資源環境和qtC++中載入不一樣,不用加字首:qrc://
Image { id: previewImage anchors.fill: parent source: "/icon.png" fillMode: Image.PreserveAspectCrop } 直接下劃線加檔名稱,當然檔案包含著資料夾中就要加上資料夾的名稱 例如:
Image { id: previewImage anchors.fill: parent source: "/image/icon.png" fillMode: Image.PreserveAspectCrop } 此時icon.png就是再image這個資料夾中,前面是直接放在主資料夾中。
好了!基本上就是這是區別,雖然很基礎但是遇見了也是很頭疼的問題,
希望能幫到有用的人! --------------------- 作者:Fu_Lin_ 來源:CSDN 原文:https://blog.csdn.net/CLinuxF/article/details/78505012 版權宣告:本文為博主原創文章,轉載請附上博文連結!