构造设置
RoundWgt::RoundWgt(QWidget *parent)
: QWidget{parent}
{
setWindowFlags(Qt::FramelessWindowHint |Qt::WindowStaysOnTopHint|Qt::Tool);
setAttribute(Qt::WA_TranslucentBackground);
}
绘制
void RoundWgt::paintEvent(QPaintEvent *)
{
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
p.setPen(QColor(126,211,180));
p.setBrush(QColor(126,211,180));
QRect rect = this->rect();
p.drawRoundedRect(rect,15,15);
}
效果
添加文字可做信息提示
p.setPen(Qt::white);
QFont font = p.font();
font.setPointSizeF(font.pointSizeF()+10);
font.setBold(true);
p.setFont(font);
p.drawText(100,100,"hello");
效果