[英]QGraphicsBlurEffect on parent widget only
我試圖在另一個頂部顯示一個小部件,並僅將QGraphicsBlurEffect
應用於父級,就像這樣
MyWidget::MyWidget(QWidget* parent) :
QWidget(parent),
{
QGraphicsBlurEffect* effect = new QGraphicsBlurEffect(this);
parent->setGraphicsEffect(effect);
}
但是結果是兩個小部件都模糊了。
像效果傳播到孩子們一樣。
如何僅將模糊效果應用於父級?
最好的選擇是打破親子關系。 對於QGraphicsEffects
沒有像QGraphicsItem
的ItemIgnoresParentOpacity
這樣的標記。
另一個解決方案是復制ItemIgnoresParentOpacity機制並將其實現為QGraphicsEffect,但我認為這樣做不值得。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.