轉自:lucky_vip,QICON加載不了圖片的解決方法之一
最近在學習Qt5,跟着《QT學習之路2》進行編碼時,發現QICON怎麼弄也沒法加載圖片,網上搜了半天,也牛頭不對馬嘴,後來嘗試將整個路徑進行加載,才發現問題所在。
相信還會有人繼續遇到這類問題,所以在此把該情況解說一遍,也方便以後不犯這種低級錯誤。
首先,我使用的是Qt5 for MinGW的,也就是說在windows平臺下的。這點很重要。
如果採用全路徑,則應該像下面所示:
QICON ("d:\tmp\test.png") //error
但是,qt creator編譯時卻失敗了,因爲“\"在linux平臺下,一般作爲”轉義字符“,然後我改爲如下
QICON ("d:/tmp/test.png") //error
所以,單純的把”\"換爲"/"是行不通的。
把它改成下面,就OK了:
QICON ("d:\\tmp\\test.png") //ok
"\\"中,第一條”\"把第二條“\"轉義當做普通字符對待。
好了,到這裏,後面的問題也就容易解決了。
由於使用的是qrc,所以,網上大多數的爲如下所示:
QICON (":/folder/image") //for linux
使用MinGW的話,應該改爲:
QICON (":\\folder\\image") //for windows