绘制带有轮廓的形状时,您必须考虑笔的宽度。因此,在您的情况下,请更改为:
// 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 ) );
Run Code Online (Sandbox Code Playgroud)