2016-12-13 24 views
0

我想绘制一个大行程宽度(由QPen设置)的矩形和QPainter绘制矩形,但所有的角落都有点切除,而不是他们应该是尖锐的。以下是图像:https://i.imgur.com/WhUWLwc.pngQt 5.7 drawRect与大行程宽度绘制切角

我画它使用此代码一个QWidget的顶部:

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

看看['QPEN :: setJoinStyle'(http://doc.qt.io/qt-5/qpen的.html#setJoinStyle)。你需要'Qt :: MiterJoin'。 –

+0

谢谢,我不知道他们为什么认为这是默认行为。你可以提交一个答案,如果你想,所以我可以接受它。 – Rokner

回答

1

从评论移动。

您可以使用QPen::setJoinStyle轻松设置笔的连接样式。当前变更笔由QPainter使用像使用...

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