1. 程式人生 > >【轉】Qml中Image載入圖片再不同平臺的方式

【轉】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  版權宣告:本文為博主原創文章,轉載請附上博文連結!