1. 程式人生 > >QT 在窗口中繪制現有圖片

QT 在窗口中繪制現有圖片

方法 nbsp ted div 介紹 tran inf dial src

在繪制窗口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 }

此時我們繪制圖片的程序就可以運行了。

QT 在窗口中繪制現有圖片