0

QGraphicsBlurEffect別のウィジェットの上にウィジェットを表示し、このように親にのみ適用しようとしています

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

しかし、結果は両方のウィジェットがぼやけています。

その効果が子供たちに伝わっているようです。

親だけにぼかし効果を適用するにはどうすればよいですか?

4

1 に答える 1

1

最善の選択肢は、親子関係を断ち切ることです。QGraphicsItemのようItemIgnoresParentOpacityなフラグはありませんQGraphicsEffects

もう 1 つの解決策は、ItemIgnoresParentOpacity メカニズムをコピーして QGraphicsEffect に実装することですが、手間をかける価値はないと思います。

于 2013-10-11T07:42:22.390 に答える