簡體   English   中英

QGraphicsBlurEffect僅在父窗口小部件上

[英]QGraphicsBlurEffect on parent widget only

我試圖在另一個頂部顯示一個小部件,並僅將QGraphicsBlurEffect應用於父級,就像這樣

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

但是結果是兩個小部件都模糊了。

像效果傳播到孩子們一樣。

如何僅將模糊效果應用於父級?

最好的選擇是打破親子關系。 對於QGraphicsEffects沒有像QGraphicsItemItemIgnoresParentOpacity這樣的標記。

另一個解決方案是復制ItemIgnoresParentOpacity機制並將其實現為QGraphicsEffect,但我認為這樣做不值得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM