【发布时间】:2012-06-12 14:09:45
【问题描述】:
我目前正在尝试使用 QGroupBox 作为基础创建一个自定义容器小部件,并在绘制事件中绘制新框架,使用 drawPolyLine 创建它一切正常,但我想绘制圆角的框架。有没有人遇到过使用 drawPolyLine 的方法,或者我需要重写我的代码来实现它们吗?
【问题讨论】:
-
void QPainter::drawRoundedRect(const QRectF& rect, qreal xRadius, qreal yRadius, Qt::SizeMode mode)? -
它不是一个完整的矩形,想象一下形状的活页夹分隔线。
-
因为它是不规则的,您可以通过使用
QPainterPath将简单的形状“分层”来创建复杂的形状。 -
您应该能够通过使用适当的 joinStyle() 设置 QPen 来做到这一点。
-
@cbamber85:这是选项之一,它只是意味着交换 QPen 以“擦除”顶部。