Пробовал 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.
Обсуждают сегодня