我本來想做一個類似這樣的對話框:
上圖綠色和藍色的示意圖用QLable做的。
在Debug下調試完全沒有問題,在Release模式下,就變成這樣:
經檢查發現在Release模式下,找不到圖片資源,即使將qrc資源放到Release文件夾下也不行。但是將圖片的絕對路徑放進去直接調用就可以加載。
於是將原來的資源路徑代碼:
blue_2->setStyleSheet(QString::fromUtf8("border-image:url(:/images/images/blue.png);")); //圖片在資源文件中,:/表示加載資源改爲:
blue_2->setStyleSheet(QString::fromUtf8(path_blue));
其中path_blue爲:
QString path_app,path_green,path_blue,string_border,string_back;path_app=qApp->applicationDirPath();//當前程序運行路徑
string_border = "border-image:url(";//前綴
string_back = ");";//後綴
path_blue = string_border+ path_app + "/images/blue.png"+string_back; //整個引號內的內容
不知還有沒有其他成功的做法,歡迎留言指教!