PySide6.QtCore.QSequentialAnimationGroup

class QSequentialAnimationGroup

QSequentialAnimationGroup 类提供了一个顺序的动画组。更多

PySide6.QtCore.QSequentialAnimationGroup 的继承图

在版本4.6中添加。

概要

属性

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

QSequentialAnimationGroup 是一个 QAnimationGroup,它按顺序运行其动画,即在一个动画播放完毕后开始另一个动画。动画按照它们被添加到组中的顺序播放(使用 addAnimation()insertAnimation())。当最后一个动画完成时,动画组完成。

在每一时刻,组中最多只有一个动画是活动的;它由currentAnimation()返回。一个空的组没有当前动画。

一个顺序动画组可以像其他动画一样被处理,即它可以被启动、停止,并添加到其他组中。你也可以调用addPause()insertPause()来在顺序动画组中添加一个暂停。

group = QSequentialAnimationGroup()
group.addAnimation(anim1)
group.addAnimation(anim2)
group.start()

在这个例子中,anim1anim2 是两个已经设置好的 QPropertyAnimation

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property currentAnimationᅟ: QAbstractAnimation

此属性保存当前时间的动画。

Access functions:
__init__([parent=None])
Parameters:

父对象QObject

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

addPause(msecs)
Parameters:

msecs – 整数

Return type:

QPauseAnimation

向此动画组添加一个msecs的暂停。暂停被视为一种特殊类型的动画,因此animationCount将增加一。

currentAnimation()
Return type:

QAbstractAnimation

属性 currentAnimationᅟ 的获取器。

currentAnimationChanged(current)
Parameters:

当前QAbstractAnimation

QSequentialAnimationGroupcurrentAnimation 发生变化时发出此信号。current 是当前的动画。

另请参阅

currentAnimation()

属性 currentAnimationᅟ 的通知信号。

insertPause(index, msecs)
Parameters:
  • index – 整数

  • msecs – 整数

Return type:

QPauseAnimation

在此动画组中的index处插入msecs毫秒的暂停。