使用QGraphicsBlurEffect实现图片背景模糊效果

先看一下实现效果:
使用QGraphicsBlurEffect实现图片背景模糊效果

使用QGraphicsBlurEffect实现图片背景模糊效果

QGraphicsBlurEffect 可以实现图像的模糊效果,它的相关接口主要有如下两个:

  • void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
  • void setBlurRadius(qreal blurRadius)

setBlurHints 是设置模糊质量的函数,它的参数有如下几种:

  • PerformanceHint 表明渲染性能是最重要的因素,但可能会降低渲染质量。(默认参数)
  • QualityHint 表明渲染质量是最重要的因素,但潜在的代价是降低性能。
  • AnimationHint 表示模糊半径将是动画的,暗示实现可以保留一个源的模糊路径缓存。如果源要动态更改,则不要使用此提示。

setBlurRadius 设置模糊半径,半径越大,模糊效果越明显,默认为5。


完整代码如下:
头文件:

源文件:

这里关键代码如下:

main.cpp

You May Also Like

About the Author: admin

喜欢编程、爱游戏,更爱生活。

发表评论

电子邮件地址不会被公开。