总第39篇
本文主要梳理总结了在Qt项目开发过程中,某些特殊场合绘制只有两个圆角矩形的方法,并在此基础上详细介绍了类QPainterPath
的用法。
1.两个圆角矩形的绘制方法
在Qt项目中,绘制只有两个圆角的矩形,可以使用QPainterPath
合并addRoundedRect
和addRect
的path
形成目标path
,再使用painter
填充绘制此path
即可。
其具体的实现代码如下:
void ShapeWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
QString text = "欢迎关注 @武三郎 ,一起学习,共同进步!";
int text_draw_width = painter.fontMetrics().width(text); //计算文字的宽度
text_draw_width += 50;
int x = 50;
int width = text_draw_width;
QRec