Qt如何在矩形周围绘制边框?

时间:2012-02-12 15:10:43

标签: qt qpainter

我想知道Qt在使用QPainter的drawRect时如何处理边框。这样做的原因是我试图在彼此旁边绘制三个矩形,但是我无法让它们在所有笔尺寸下完美地触摸。

2 个答案:

答案 0 :(得分:20)

<QPainter drawRect {{1}}代表{{1}}说:

  

描边矩形的大小为 [输入矩形] 加上笔宽。

所以它是这样的:

enter image description here

答案 1 :(得分:0)

我只想添加答案并解决有关截断的问题。

由于使用的是QRect而不是QRectF,因此可能会发生截断。 QRectF为您提供浮点精度。同样,您可以使用QPen :: setWidthF(qreal width)来确保边框也不会被截断。