我想在 Qt 中创建这样的形状:
这是一段代码(基本上绘制一个矩形并在其上绘制一个弧线):
QPainterPath groupPath;
QPen pen;
pen.setCosmetic(true);
groupPath.moveTo(60.0, 40.0);
groupPath.arcTo(40.0, 35.0, 40.0, 10.0, 180.0, 180.0);
groupPath.moveTo(40.0, 40.0);
groupPath.lineTo(40.0, 80.0);
groupPath.arcTo(40.0, 75.0, 40.0, 10.0, 0.0, 180.0);
groupPath.arcTo(40.0, 75.0, 40.0, 10.0, 0.0, 180.0);
groupPath.lineTo(80.0, 80.0);
groupPath.lineTo(80.0, 40.0);
groupPath.closeSubpath();
//setFixedSize(135, 80);
QPainter painter(this);
painter.setPen(pen);
painter.drawPath(groupPath);
该代码创建顶部和底部弯曲,但我无法创建左右弯曲。还有另一种方法可以做到这一点吗?我看到了 Clipping,但不确定它是否会起作用。