c++ - QGraphicsBlurEffect 会降低性能吗?

标签 c++ performance qt qframe

我在 Qt5 中使用 QWidgetQFrame 上的动画开发 GUI,我在 QFrame 上设置了模糊效果,因为我设置了 QFrame 作为我的几个 QWidget 的父级,我在 QWidget 上设置了 QPropertyAnimation,这取决于它的大小行动后。如果我删除在 QFrame 上设置的模糊效果,动画会顺利运行,但当我设置它时,它不会。所以我的问题是,QGraphicsEffects 会降低性能吗?

最佳答案

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

effect->setBlurHints(QGraphicsBlurEffect::PerformanceHint);

来自关于 QGraphicsBlurEffect::PerformanceHint 的 Qt 文档:

Indicates that rendering performance is the most important factor, at the potential cost of lower quality.

所以如果你设置这个提示,性能会好很多。

关于c++ - QGraphicsBlurEffect 会降低性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28579659/

相关文章:

qt - 如何在 Qt 子目录项目中设置构建顺序

c++ - 矩阵的相关系数

c++ - 如何标记粘贴号码?

mysql - LIMIT 1 很慢,针对特定的记录,使用不同的key

c++ - 使用 HoughLinesP 时,Qt 中的 OpenCV 在取消分配线 vector 时崩溃

c++ - QFutureWatcher 如何观察多个任务/ future 和 finished() 信号

跨 dll 边界的 C++ 智能引用

c++ - 如何从模板类中的变量返回 vector 迭代器?

c++ - 什么是 __memset_sse2 以及它为什么执行这么多指令?

android - 确定android CPU速度?