3

我目前正在尝试使用 QGroupBox 作为基础创建一个自定义容器小部件并在绘制事件中绘制新框架,使用 drawPolyLine 创建它一切正常,但我想用圆角绘制框架角落。有没有人遇到过使用 drawPolyLine 的方法,或者我需要重写我的代码来实现它们吗?

4

2 回答 2

3

对于自定义灵活形状,QPainterPath是其中最强大的一类。例如,您可以使用QPainterPath::arcTo()来绘制单个圆角,尽管绘制完整形状可能需要一些数学运算。

另一种可能性是定义单个形状并使用intersected()or合并它们subtracted(),正如 cbamber85 在评论中所建议的那样。

于 2012-06-12T14:34:17.230 回答
3

QPen 有一个 Qt::RoundCap 的“Cap Style”选项,它可能会根据笔的宽度产生圆角。

于 2016-03-02T17:14:03.730 回答