Я пытаюсь показать виджет поверх другого и применять QGraphicsBlurEffect
только для родительского типа
MyWidget::MyWidget(QWidget* parent) :
QWidget(parent),
{
QGraphicsBlurEffect* effect = new QGraphicsBlurEffect(this);
parent->setGraphicsEffect(effect);
}
Но в результате оба виджета размыты.
Это швы, как эффект распространяется на детей.
Как я могу применить эффект размытия только к родителям?
Ваш лучший вариант - сломать отношения родитель-ребенок. Там нет таких флагов, как QGraphicsItem
ItemIgnoresParentOpacity
для QGraphicsEffects
.
Другим решением было бы скопировать механизм ItemIgnoresParentOpacity и реализовать его для QGraphicsEffect, но я не думаю, что это стоит того.