Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QGraphicsBlueffect会降低性能吗?_C++_Performance_Qt_Qframe - Fatal编程技术网

C++ QGraphicsBlueffect会降低性能吗?

C++ QGraphicsBlueffect会降低性能吗?,c++,performance,qt,qframe,C++,Performance,Qt,Qframe,我正在Qt5中开发GUI,在QWidgets和QFrames上有动画,我在QFrame上设置了模糊效果,因为我将QFrame设置为我的几个QWidget的父对象,并将QPropertyAnimation设置为QWidget上,它的大小随动作而增减。如果我移除QFrame上设置的模糊效果,动画可以顺利工作,但设置后效果就不一样了。因此,我的问题是,QGraphicsEffects是否会降低性能?模糊效果有一些开销,具体取决于模糊半径、应用到的小部件和模糊提示。您可以将模糊提示设置为qgraphic

我正在Qt5中开发GUI,在
QWidget
s和
QFrame
s上有动画,我在
QFrame
上设置了模糊效果,因为我将
QFrame
设置为我的几个
QWidget
的父对象,并将
QPropertyAnimation
设置为
QWidget
上,它的大小随动作而增减。如果我移除
QFrame
上设置的模糊效果,动画可以顺利工作,但设置后效果就不一样了。因此,我的问题是,
QGraphicsEffects
是否会降低性能?

模糊效果有一些开销,具体取决于模糊半径、应用到的小部件和模糊提示。您可以将模糊提示设置为
qgraphicsblueffect::PerformanceHint

effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);
从关于
QGraphicsBlueffect::PerformanceHint
的Qt文档中:

effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);
表示渲染性能是最重要的因素,至少 低质量的潜在成本

因此,如果设置此提示,性能会更好