頭文件添加:
#include<QPainter>
protected:
void paintEvent(QPaintEvent *event)
重載QWidget類的PaintEvent操作,創建QPainter對象,用QPainter對象實例進行繪圖。下面在源文件中定義PaintEvent函數:
void LoginDialog::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter;
painter.begin(this);
painter.setRenderHints(QPainter::Antialiasing,true);
QPixmap pixmap(":/初始頭像.jpg");
QPainterPath path;
path.addEllipse(56,20,120,120);//加入一個圓形 繪圖是從左上角的(56,20)座標開始繪製的 ,120,120是繪圖的寬高
painter.setClipPath(path);
painter.drawPixmap(QRect(56,20,120,120),pixmap);
painter.end();
}
提示:PaintEvent會自動調用