Пробовал setGraphicsEffect(0), setGraphicsEffect(nullptr), а также label->update(). Всё равно эффект остается.
В данный момент код выглядит так:
ui->user_avatar->setGraphicsEffect(avatar_effect);
ui->user_avatar->update();
ui->opponent_avatar->setGraphicsEffect(nullptr );
ui->opponent_avatar->update();
У QLabel c картинкой обрезаны углы с помощью QBitmask, если это важно.
avatar_effect является полем класса, чтоб не создавать заново каждый раз.
P.S. Судя по ответу здесь
https://stackoverflow.com/questions/20576615/share-the-same-qgraphicseffect-for-many-qgraphicsitems
вообще только первой строки должно быть достаточно.
Решил проблему. Заметил, что после сворачивания, лишний эффект пропадает. Решилось обновлением MainWindow.
Обсуждают сегодня