vs中qt的QIcon圖標圖片加載不上的問題


在構造QIcon對象時,既可以使用絕對路徑,也可以使用相對路徑。
絕對路徑很好理解,例如QIcon("c:/Qt/images/open.png"),通常這種方法不會出現圖標加載不上的問題。
在使用相對路徑的時候則容易出現問題。
首先看qrc文件,如果如下所示,

有prefix="MainWindow"這個標記,則構造QIcon時應該是QIcon(":MainWindow/images/open.png"),注意這里的MainWindow是不能丟的,是與prefix相對應的。

如果qrc文件如下所示,

 沒有prefix或者prefix為空,則可以使用QIcon(":/mages/open.png")。

以上的”:“冒號說明是相對路徑,images是與qrc文件位於同一個目錄下的文件夾。
 
還有一個地方值得注意,當qrc中有相對路徑時,例如下圖:

也可以以QIcon(":/pic/res/open.png")的形式進行訪問。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM