在繪制窗口UI的過程中,難免會往窗口中添加圖片。所以,現在介紹一下如何通過基於對話框的程序在窗口中繪圖。
首先,我們需要包含QPainter的頭文件:
1 #include <QPainter>
然后我們為Dialog添加一個繪制圖片的方法:
1 protected: 2 void painEvent(QPaintEvent *)
然后只需要在方法中把圖片繪制出來就可以了。
1 void Dialog::paintEvent(QPaintEvent *) 2 { 3 QPainter painter(this); 4 QPixmap pix; 5 painter.translate(0, 0); 6 pix.load(":/picture/background.png");//加載圖片地址 可以是資源文件 7 painter.drawPixmap(0, 0, width(), height(), pix);//繪制圖片 橫坐標、縱坐標、寬度、高度 8 9 }
此時我們繪制圖片的程序就可以運行了。