Qt的椭圆形边框变薄(Qt Ellipse Border Thins Out)

2019-07-30 03:37发布

我想提请Qt中的椭圆形边缘上的边界变细一些地方。

下面是代码:

QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 3));
painter.drawEllipse(event->rect());

有任何想法吗? 提前致谢。

Answer 1:

当画一个形状与轮廓,你有笔的宽度因素。 所以你的情况,改成这样:

// Adjusted by 2 pixels because half your pen width is 1.5, but QRect is
// for integer types, so rounded up.
painter.drawEllipse(event->rect().adjusted( -2, -2, 2, 2 ) );


文章来源: Qt Ellipse Border Thins Out