QTimeLine学习

转载 2015年11月20日 23:12:14

QTimeLine 是一个提供了控制动画的时间轴的类。通常都是通过调用槽函数来控制动画的显示。

         QTimeLine在构造函数中,你可以传递一个毫秒级的参数,设定动画的运行时间。如:

[html] view plaincopy
  1. timeline1 = new QTimeLine(1000);  

然后你可以设置该动画设置多少帧,如:

[html] view plaincopy
  1. timeline1->setFrameRange(0,100);  

这样表示动画分为100帧,然后每帧刷新的时候会产生一个信号,frameChanged(),这样,你就可以通过链接你的槽函数做你想做的事情:

[html] view plaincopy
  1. connect(timeline1,SIGNAL(frameChanged(int)),SLOT(SLOTTimerMove1()));  

最后一切准备就绪之后,调用start函数:

[html] view plaincopy
  1. timeLine->start();  

这样QTimeLine进入Running状态,并且每个一段时间发送一个frameChanged信号,这段时间间隔我们可以通过下面这个函数来设置:
[html] view plaincopy
  1. timeline->setCurveShape(QTimeLine::LinearCurve);  

函数的参数表示 信号frameChanged以线性的方式发送,当然还有其他的选项:

Constant Value Description
QTimeLine::EaseInCurve 0 The value starts growing slowly, then increases in speed.先慢后快
QTimeLine::EaseOutCurve 1 The value starts growing steadily, then ends slowly.先匀加速,后减速
QTimeLine::EaseInOutCurve 2 The value starts growing slowly, then runs steadily, then grows slowly again.先慢,中间稳定,最后慢
QTimeLine::LinearCurve 3 The value grows linearly (e.g., if the duration is 1000 ms, the value at time 500 ms is 0.5).匀速的
QTimeLine::SineCurve 4 The value grows sinusoidally.正选曲线式
QTimeLine::CosineCurve 5 The value grows cosinusoidally.余弦曲线式
当动画结束时,QTimeLine进入 NotRunning 状态,同时发送finished()信号。当然你也可以随时调试stop()函数来结束动画。


本人写了一个小小的事例代码可供下载:http://download.csdn.net/detail/wswxfwps/6197397




from:  http://blog.csdn.net/wswxfwps/article/details/10915541



相关文章推荐

Qt使用QGraphicsView实现滑动窗体效果 .

源码已上传至CSDN,http://download.csdn.net/source/2808505   QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGr...

Qt使用QGraphicsView实现滑动窗体效果

QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来描...

Qt使用QGraphicsView实现滑动窗体效果

http://blog.csdn.net/huihui1988/article/details/5725955 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容...

深入浅出理解QTimeLine类

最近需要有动画方面配合时间间隔触发QGraphicsView框架的需求,意外找到了一个Qt中很实用的时间类QTImeLine,现在让我们一起来学习一下它。...
  • aysycd
  • aysycd
  • 2014年05月23日 14:27
  • 415

QTimeLine

“Qt动画效果的幕后英雄:QTimeLine” 其实动画的本质就是在每一定时间间隔内显示一帧图像,当这个间隔较短的时候人眼就感觉不出来了,觉得看到的是连续的影像。Qt为开发动画效果的人员提供了一个很...

QTimeLine类解释

其实动画的本质就是在每一定时间间隔内显示一帧图像,当这个间隔较短的时候人眼就感觉不出来了,觉得看到的是连续的影像。Qt为开发动画效果的人员提供了一个很好的时间控制类QTimeLine.   QTi...
  • xinmuba
  • xinmuba
  • 2012年02月07日 10:41
  • 1710

机器学习--神经网络

  • 2017年11月21日 19:18
  • 1.29MB
  • 下载

tensorflow12《TensorFlow实战Google深度学习框架》笔记-06-01卷积层、池化层样例code

01 对卷积神经网络的一些理解 全链接方式参数太多;因参数量大,导致计算量过大;随着层数的增多,可计算性变小 卷积核、局部链接、感受野、权值共享、滑动步长、边缘填充、卷积核个数 局部链接和权值共享大大...
  • longji
  • longji
  • 2017年04月09日 19:17
  • 726

机器学习实战源代码

  • 2017年11月21日 17:21
  • 33.8MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QTimeLine学习
举报原因:
原因补充:

(最多只允许输入30个字)