Qt 5.7 drawRect 大笔画宽度绘图切角

Qt 5.7 drawRect with big stroke width drawing cut out corners

我正在尝试绘制一个笔划宽度较大的矩形(由 QPen 设置),而 QPainter 正在绘制该矩形,但所有的角都被切掉了一点,没有达到应有的尖锐度。这是一张图片:https://i.imgur.com/WhUWLwc.png

我正在使用以下代码在 QWidget 上绘制它:

m_painter.drawRect(upLeftX, upLeftY, downRightX - upLeftX, downRightY - upLeftY);

从评论中移出。

您可以使用QPen::setJoinStyle轻松设置笔的连接样式。要修改 QPainter 当前使用的笔,请使用类似...

QPen pen = m_painter.pen();
pen.setJoinStyle(Qt::MiterJoin);
m_painter.setPen(pen);