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