欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt实现控件的渐隐渐现动效

程序员文章站 2022-05-02 20:42:18
...

主要用到两个类:QGraphicsOpacityEffectQPropertyAnimation

QGraphicsOpacityEffect *opacity = new QGraphicsOpacityEffect(this);
//opacity->setOpacity(0.5); //设置透明度0.5,透明范围:[0,1]
ui->btn->setGraphicsOpacityEffect(opacity); //应用到需要透明变化的控件;

//使用属性动画类让控件在透明度范围内变化
QPropertyAnimation *opacityAnimation = new QPropertyAnimation(opacity, "opacity");
opacityAnimation->setDuration(30000); //动效时长3s
opacityAnimation->setStartValue(0);
opacityAnimation->setEndValue(1);
opacityAnimation->start();

上面只是一种方法,当然实现渐隐渐现还有别的方法;比如:如果只让文字是渐隐渐现,可以设置字体color的的透明度,配合QTimeLine设置透明度在[0, 255]变化

相关标签: QT学习