Qt對話框圖片Debug下可顯示,release下不可顯示的解決辦法

我本來想做一個類似這樣的對話框:


上圖綠色和藍色的示意圖用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;     //整個引號內的內容


不知還有沒有其他成功的做法,歡迎留言指教!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章