QGraphicsBlurEffect только на родительский виджет

Я пытаюсь показать виджет поверх другого и применить QGraphicsBlurEffect только на родителя, как это

MyWidget::MyWidget(QWidget* parent) :
QWidget(parent),
{
QGraphicsBlurEffect* effect = new QGraphicsBlurEffect(this);
parent->setGraphicsEffect(effect);
}

Но в результате оба виджета размыты.

Это швы, как эффект распространяется на детей.

Как я могу применить эффект размытия только к родителю?

0

Решение

Ваш лучший вариант будет перерыв отношения родитель-ребенок. Там нет флагов, как QGraphicsItem«s ItemIgnoresParentOpacity за QGraphicsEffects,

Другим решением было бы скопировать механизм ItemIgnoresParentOpacity и реализовать его для QGraphicsEffect, но я не думаю, что оно того стоит.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]