gpt4 book ai didi

c++ - QGraphicsBlurEffect 仅在父部件上

转载 作者:行者123 更新时间:2023-11-28 07:22:01 24 4
gpt4 key购买 nike

我正在尝试在另一个之上显示一个小部件,并像这样仅在父级上应用 QGraphicsBlurEffect

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

但结果是两个小部件都是模糊的。

它的接缝就像效果传播给了 children 。

如何只对父级应用模糊效果?

最佳答案

您最好的选择是打破亲子关系。 QGraphicsEffects 没有像 QGraphicsItemItemIgnoresParentOpacity 这样的标志。

另一种解决方案是复制 ItemIgnoresParentOpacity 机制并为 QGraphicsEffect 实现它,但我认为这不值得。

关于c++ - QGraphicsBlurEffect 仅在父部件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com