博客
关于我
QT动画框架:属性动画
阅读量:234 次
发布时间: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/

你可能感兴趣的文章
MongoDB_集合_创建_删除
查看>>
MongoDB_文档_查询
查看>>
matplotlib_数据可视化工具
查看>>
拉格朗日_高数_1元微积分
查看>>
运维知识图
查看>>
响应的HTTP协议格式
查看>>
【C++】关于"^"的问题:是异或还是指数运算符和pow的返回值是double类型
查看>>
关于Java后端的日志打印解析
查看>>
循环整形集合,用逗号拼成字符串的小锦囊~(去掉最后一个逗号)
查看>>
java:-source 1.6 中不支持 diamond 运算符
查看>>
python爬虫--协程(初识)
查看>>
python tkinter实现输入两个数返回加和的程序GUI
查看>>
Java错误与异常
查看>>
Java-IO之File类
查看>>
单链表的查找、建立操作(C语言)
查看>>
Delphi 数据类型列表
查看>>
Delphi 选择文件之OpenDialog【并添加至Image】
查看>>
C# 基础之前后端分离【02】
查看>>
Vue v-for 循环
查看>>
Vue 用户信息表的添加删除
查看>>