QSequentialAnimationGroup Class Reference

[QtCore module]

该QSequentialAnimationGroup类提供动画的顺序组。More…

继承QAnimationGroup

Methods

  • __init__ (self, QObject parent = None)
  • QPauseAnimation addPause (self, int msecs)
  • QAbstractAnimation currentAnimation (self)
  • int duration (self)
  • bool event (self, QEvent event)
  • QPauseAnimation insertPause (self, int index, int msecs)
  • updateCurrentTime (self, int)
  • updateDirection (self, QAbstractAnimation.Direction direction)
  • updateState (self, QAbstractAnimation.State newState, QAbstractAnimation.State oldState)

Qt Signals

  • void currentAnimationChanged (QAbstractAnimation *)

Detailed Description

该QSequentialAnimationGroup类提供动画的顺序组。

QSequentialAnimationGroup是QAnimationGroup运行其动画顺序,也就是说,它启动一个动画陆续完成播放。动画的播放它们添加到组中的顺序(使用addAnimation() or insertAnimation()) 。当其最后的动画已经完成了动画组完成。

在每一时刻至多有一个动画处于活动状态的组中,它是由返回currentAnimation( ) 。一个空的组没有当前动画。

一个连续的动画组可以被视为任何其他动画,也就是说,它可以启动,停止,添加到其他组。您也可以拨打addPause()或insertPause()来暂停添加到一个连续的动画组。

  1. QSequentialAnimationGroup *group = new QSequentialAnimationGroup;
  2. group->addAnimation(anim1);
  3. group->addAnimation(anim2);
  4. group->start();

在这个例子中,anim1anim2是两个已经建立QPropertyAnimation秒。


Method Documentation

  1. QSequentialAnimationGroup.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个QSequentialAnimationGroupparent被传递给QObject的构造。

  1. QPauseAnimation QSequentialAnimationGroup.addPause (self, int msecs)

增加了一个暂停msecs这个动画组。暂停被认为是一种特殊类型的动画,从而animationCount将增加1 。

See also insertPause()和QAnimationGroup.addAnimation( ) 。

  1. QAbstractAnimation QSequentialAnimationGroup.currentAnimation (self)

[

  1. int QSequentialAnimationGroup.duration (self)

]($docs-qabstractanimation.html)

从重新实现QAbstractAnimation.duration( ) 。

  1. bool QSequentialAnimationGroup.event (self, QEvent event)

从重新实现QObject.event( ) 。

  1. QPauseAnimation QSequentialAnimationGroup.insertPause (self, int index, int msecs)

[

插入的暂停msecs毫秒index在这个动画组。

]($docs-qpauseanimation.html)

See also addPause()和QAnimationGroup.insertAnimation( ) 。

  1. QSequentialAnimationGroup.updateCurrentTime (self, int)

从重新实现QAbstractAnimation.updateCurrentTime( ) 。

  1. QSequentialAnimationGroup.updateDirection (self, QAbstractAnimation.Direction direction)

从重新实现QAbstractAnimation.updateDirection( ) 。

  1. QSequentialAnimationGroup.updateState (self, QAbstractAnimation.State newState, QAbstractAnimation.State oldState)

从重新实现QAbstractAnimation.updateState( ) 。


Qt Signal Documentation

  1. void currentAnimationChanged (QAbstractAnimation *)

这是该信号的默认超载。

QSequentialAnimationGroup发出该信号时currentAnimation已经改变。current是当前的动画。

See also currentAnimation( ) 。