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

0

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

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

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

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

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

Теги:
qt
qt4.8

1 ответ

1
Лучший ответ

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню