class MaskLabel : public QLabel
{
void paintEvent(QPaintEvent *e)
{
if(pixmap()){
QPainter painter(this);
painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
QPainterPath path;
int round = qMin(width()*0.8, height()*0.8);
path.addEllipse(width()*0.1,height()*0.2, round, round);
painter.setClipPath(path);
painter.drawPixmap(width()*0.1,height()*0.2, width()*0.8, height()*0.8, *pixmap());
}else{
QLabel::paintEvent(e);
}
}
};