构造设置
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);
}
效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/d3fb3b83d11c49c29ea7572d5d6cc27e.png)
添加文字可做信息提示
p.setPen(Qt::white);
QFont font = p.font();
font.setPointSizeF(font.pointSizeF()+10);
font.setBold(true);
p.setFont(font);
p.drawText(100,100,"hello");
效果
![在这里插入图片描述](https://img-blog.csdnimg.cn/8c028638ce2145468414a9f1c203852c.png)