我想提请Qt中的椭圆形边缘上的边界变细一些地方。
下面是代码:
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 3));
painter.drawEllipse(event->rect());
有任何想法吗? 提前致谢。
我想提请Qt中的椭圆形边缘上的边界变细一些地方。
下面是代码:
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, 3));
painter.drawEllipse(event->rect());
有任何想法吗? 提前致谢。
当画一个形状与轮廓,你有笔的宽度因素。 所以你的情况,改成这样:
// 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 ) );