Drawing Rectangle with only 2 corners rounded
一、效果

二、实现原理
使用QPainterPath合并addRoundedRect和addRect的path形成目标path。然后使用painter填充绘制path即可。
三、实现代码
自定义类继承QWidget并实现如下方法:
void paintEvent(QPaintEvent *event) override;
然后在paintEvent函数内调用如下绘制函数即可。
void XXX::DrawInfoBar(QPainter &painter) {
Q_UNUSED(painter)
QString text =

本文介绍了如何使用Qt的QPainterPath在矩形框中绘制只有两个圆角的效果,并实现文字居中显示。通过合并addRoundedRect和addRect的路径来创建目标路径,并在paintEvent中填充绘制。
最低0.47元/天 解锁文章
2007

被折叠的 条评论
为什么被折叠?



