Так как ваши элементы управления центрированы в окне, но выглядят не так, это может указывать на наличие прозрачной границы вокруг непрозрачной части изображения, которое вы используете в качестве фона.
Вы можете удалить прозрачность с кисти в paintEvent
, чтобы подтвердить это, например, с помощью:
painter.setBrush(QColor(0, 0, 0, 255));
Чтобы быть более понятным, проблема не в вашем коде, а в изображении : откройте изображение в редакторе, выберите только непрозрачную часть, оставьте только эту часть, используя " инструмент обрезки "и, наконец, сохранить изображение.