如有轉載必須註明出處,歡迎共同學習交流所用。
今天斷斷續續的花了一天的時間才搞定這個問題(汗~~~),剛開始在網上收了幾個相關代碼,也還都能運行,但是都跑不出來所要的效果。然後又跑到Qt開發交流群裡去找高手請教,問了很多人,要麼就是很久沒有用Qt了,要麼就是剛開始學的,有幾個哥們兒挺爽快的答應了幫我分析代碼,但是沒有找出原因。一不小心被自己給摸索出來了,所以特地寫下來跟需要的朋友分享下。
第一步:向建立好的qt工程中添加qrc檔案
(很無語啊,不能上傳圖片,所以就只能口述了,如有不懂的地方,歡迎留言交流)
第二步:右擊工程,選擇彈出的Add New... ,在彈出的對話方塊中,右邊一欄選擇QT,左邊一欄選擇QT Resource File,輸入一個所需的名字,在此我們取名為fdsa。
第三步:雙擊產生的fdsa.qrc,點擊右邊一欄的Add,選擇Add Prefix,將Add下方的Prefix一欄原有的“/new/prefix1”修改為 “/”(在此我們假設所要載入的圖片和工程在同一檔案夾中),再次點擊Add,選擇Add下方的Add Files ,添加所需的圖片,然後點擊File菜單的Save All。如載入的圖片為1.png。
主程式的代碼如下:
#include <QApplication>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QPixmap pixmap(":/1.png");//切記冒號一定要有
QPalette palette(window.palette());
palette.setBrush(window.backgroundRole(),QBrush(pixmap));
window.setPalette(palette);
//w.setAutoFillBackground(true); //此句代碼可有可無,因為預設為true
window.show();
return app.exec();
}
多餘的源檔案和標頭檔可以都刪除掉
到此為止所有的講解都結束了,大功告成。
咱也是一個初學者,在此寫下這些只是為了認識更多的朋友共同學習交流,共同進步!