Qt如何实现界面的着色效果?

Qt提供了QGraphicsColorizeEffect类用于实现着色效果,它的基类是QGraphicsEffect。


QWidget和QGraphicsItem使用setGraphicsEffect函数实现特效,函数的参数是QGraphicsEffect的指针。


QGraphicsColorizeEffect有两个函数用来设置着色效果。

  1. setColor设置颜色,默认颜色为淡蓝色。

  2. setStrength用于设置着色强度,取值0到1,默认为1。 值越大效果越强。



例:在widget放置三个按钮,分别设置不同的着色效果。

image.png

第一个按钮使用默认的着色效果;第二个按钮设置强度为0.5;第三个设置颜色为红色。

运行效果:

image.png

第二个按钮对比第一个按钮的蓝色更少一些,第三个按钮红色还挺好看的。


演示站
上一篇:Qt如何实现界面的透明效果?
下一篇:QWidget的setStatusTip是干什么用的?

发表评论