Нет, вы хотите перерисовывать каждый раз, когда изменяется главное окно. Но ваш дизайн несколько странный, поскольку вы создаете случайные вещи внутри функции paintEvent
. Вы должны создать этот материал где угодно, сохранить его в QPixmap или в другом месте и просто перерисовать изображение в функции paintEvent
.
Другими словами, paintEvent
должен перерисовывать представление только в его текущем состоянии и не должно содержать ничего, что изменяет состояние.