1. 程式人生 > >QT 使用 QLabel 實現圓形頭像及滑鼠懸停效果

QT 使用 QLabel 實現圓形頭像及滑鼠懸停效果

原連結
看到個很好效果的實現,程式碼如下

    QString file = "F:\\我的文件\\eer\\user\\188\\Head\\custom.png";
    QPixmap pixmapa(file);
    QPixmap pixmap(40,40);
    pixmap.fill(Qt::transparent);
    QPainter painter(&pixmap);
    painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
    QPainterPath path;
path.addEllipse(1, 1, 40, 40); painter.setClipPath(path); painter.drawPixmap(1, 1, 40, 40, pixmapa); ui.labelFace->setPixmap(pixmap);

加入滑鼠移上去在圓形圖片周圍加個圈圈,類似qq頭像滑鼠移上去的效果
加入樣式

QLabel:hover{
border-width: 2px;
border-style: solid;
border-radius:21px;
border-color:rgb(0, 177, 252);
}