博客
关于我
QT动画框架:属性动画
阅读量:236 次
发布时间:2019-03-01

本文共 610 字,大约阅读时间需要 2 分钟。

QPropertyAnimation可以给qt中的属性设置动画

现在自定义一个label,给它设置一个“widgetWidth”属性,其实就是宽度

用QPropertyAnimation给自定义的“widgetWidth”属性设置动画,让label的宽度缓慢变化

QPropertyAnimation * animation = new QPropertyAnimation(ui->w, "widgetWidth");    animation->setDuration(4000);    animation->setStartValue(100);    animation->setEndValue(600);    animation->start(QAbstractAnimation::DeleteWhenStopped);//设置播放完了之后animation清除

在4秒内label的宽度从100变成600

效果:

void setWidgetWidth(int width)    {        qDebug()<

在setWidgetWidth()中打印width的值,可以发现当动画运行时,setWidgetWidth()不断被调用,从100到600,也就是说动画的原理就是注册属性时注册的WRITE函数不断被调用从而改变属性值。

观察一下QWidget的头文件,有不少属性都是可以设置动画的

转载地址:http://htvx.baihongyu.com/

你可能感兴趣的文章
android 在一个应用中启动另一个应用
查看>>
Thread.sleep() 和 Thread.yield() 区别
查看>>
Kotlin 简单优雅的高阶函数
查看>>
ES6 箭头函数: () => {} 与匿名函数 function() {}
查看>>
13.13 java.util.ConcurrentModificationException
查看>>
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
查看>>
第14章 使用Kotlin 进行 Android 开发(2)
查看>>
Spring Boot 2.0 与 Spring 5 项目实战开发(基于 Kotlin & Java )
查看>>
第1讲 快速入门 《Kotlin 极简教程 》
查看>>
《拾叶集》一个会写诗的程序员 二零一八年十月九日
查看>>
Spring Data JPA WITH Kotlin
查看>>
《程序设计课》第20181009期 ——一个会写诗的程序员
查看>>
Kotlin + Spring Boot :下一代 Java 服务端开发 (视频)
查看>>
我是谁 是无 是空
查看>>
图书推荐:Kotlin从入门到进阶实战
查看>>
《Spring Boot 2.0 极简教程》附录 I : Spring 5.0 新特性
查看>>
IDEA 工程文件 UTF-8 编码设置
查看>>
10年后6G将问世,速度有望比5G快100倍
查看>>
5G蝴蝶效应:孕育万亿级产业
查看>>
全国首例新型冠状病毒感染肺炎5G远程会诊!
查看>>