C++ QGraphicsBlueffect会降低性能吗?
我正在Qt5中开发GUI,在C++ QGraphicsBlueffect会降低性能吗?,c++,performance,qt,qframe,C++,Performance,Qt,Qframe,我正在Qt5中开发GUI,在QWidgets和QFrames上有动画,我在QFrame上设置了模糊效果,因为我将QFrame设置为我的几个QWidget的父对象,并将QPropertyAnimation设置为QWidget上,它的大小随动作而增减。如果我移除QFrame上设置的模糊效果,动画可以顺利工作,但设置后效果就不一样了。因此,我的问题是,QGraphicsEffects是否会降低性能?模糊效果有一些开销,具体取决于模糊半径、应用到的小部件和模糊提示。您可以将模糊提示设置为qgraphic
QWidget
s和QFrame
s上有动画,我在QFrame
上设置了模糊效果,因为我将QFrame
设置为我的几个QWidget
的父对象,并将QPropertyAnimation
设置为QWidget
上,它的大小随动作而增减。如果我移除QFrame
上设置的模糊效果,动画可以顺利工作,但设置后效果就不一样了。因此,我的问题是,QGraphicsEffects
是否会降低性能?模糊效果有一些开销,具体取决于模糊半径、应用到的小部件和模糊提示。您可以将模糊提示设置为qgraphicsblueffect::PerformanceHint
:
effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);
从关于QGraphicsBlueffect::PerformanceHint
的Qt文档中:
effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);
表示渲染性能是最重要的因素,至少
低质量的潜在成本
因此,如果设置此提示,性能会更好