QT 使用 QLabel 實現圓形頭像及滑鼠懸停效果
阿新 • • 發佈:2019-01-27
原連結
看到個很好效果的實現,程式碼如下
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);
}