Qt 如何實現圓形頭像

在這實裏插入圖片描述
頭文件添加:

#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會自動調用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章