QT动画特效类使用
来源:互联网 发布:ubuntu mate中文设置 编辑:程序博客网 时间:2024/06/03 20:39
使用QT图形库做图形界面开发很方便,但很少人知道QT图形界面怎么实现动画效果,其实QT在4.6的版本开始就加入了一个动画类QpropertyAnimation
要使用首先在头文件包含这个类
#include <QpropertyAnimation.h>
下面给出一个小例子:
QPropertyAnimation *time;//定义动画类指针time = new QPropertyAnimation(ui->time, "geometry");//新建一个动画time->setDuration(100);//设置动画飞出时间time->setStartValue(QRect(240, 136, 0, 0));//设置动画起始位置time->setEndValue(QRect(30, 30, 121, 35));//设置动画结束位置time->start();//动画开始*/
首先定义个一动画类的指针,然后new一个动画,代码中动画的对象是ui中的time控件,然后设置动画时间,动画开始位置和大小,结束位置和大小,最后动画开始。这样就实现了ui中time的这个控件的一个动画效果了。
QRect()函数中的四个变量分别是x坐标;y坐标;控件长度;控件高度。
这里有个小技巧,巧妙的设置开始和结束的位置大小,可以实现很多不同的动画效果,例如从左飞出,从右飞出,从中间一点扩大。只要发挥创意就可以实现很多不同的功能。还有提醒一点,xy坐标的原点(0, 0)在整个ui界面的左上方。
最后提醒一下,使用动画效果对cpu性能要求很高,如果开发板性能不够的话尽量少用动画,否则会卡到没朋友哦。
0 0
- QT动画特效类使用
- Qt动画框架设计飞入-消失特效
- 用Qt动画框架设计飞入-消失特效
- Android使用ViewFlipper实现Switch动画特效
- 使用Qt Style Sheets制作UI特效
- 使用Qt Style Sheets制作UI特效
- 使用Qt Style Sheets制作UI特效
- 使用Qt Style Sheets制作UI特效
- 动画特效十三:自定义过度动画之基本使用
- qt 使用QMovie播放动画
- 使用Spine软件为骨骼动画制作简单特效
- 动画特效三:搜索动画
- 动画特效五:灌水动画
- 动画特效七:碰撞动画
- 动画特效八:渐变动画
- 动画特效之动画组
- 动画特效之转场动画
- 动画特效十七:粘性动画
- Git 概述
- 一个程序员如何快速赚到一百万?
- 刘书高谈如何运用软文营销
- 使用 SQL Server 添加删除修改查询储存过程
- 先选行业,再选职业!
- QT动画特效类使用
- 【cocos2d-x 每天一学】(1)环境搭建
- 深入理解linux i节点(inode)
- Subject: RE: Disable/enable appender for all loggers - msg#00013
- Cocos2dx 小技巧(十四)ScrollView实现缩放效果
- 其他账号登录网站
- Windows域控工具
- 如何进入BIOS设置?
- java基于OAUTH2.0的新浪微博授权认证,新浪微博登录,数据抓取,查看,发微博等