Qt 背景的添加

來源:互聯網
上載者:User
如有轉載必須註明出處,歡迎共同學習交流所用。

今天斷斷續續的花了一天的時間才搞定這個問題(汗~~~),剛開始在網上收了幾個相關代碼,也還都能運行,但是都跑不出來所要的效果。然後又跑到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();
}
多餘的源檔案和標頭檔可以都刪除掉
到此為止所有的講解都結束了,大功告成。
咱也是一個初學者,在此寫下這些只是為了認識更多的朋友共同學習交流,共同進步!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.