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