文章目录
QAnimationGroup动画组
描述
动画组是动画的容器(QAbstractAnimation 的子类)。一个组通常负责管理其动画的状态,即它决定何时开始、停止、恢复和暂停它们。目前,Qt 提供了两个这样的组:QParallelAnimationGroup 和 QSequentialAnimationGroup。查看他们的类描述以获取详细信息。
由于 QAnimationGroup 继承自 QAbstractAnimation,您可以组合组,轻松构建复杂的动画图。您可以查询 QAbstractAnimation 所属的组(使用 group() 函数)。
要启动顶级动画组,您只需使用 QAbstractAnimation 中的 start() 函数。通过顶级动画组,我们认为一个组本身不包含在另一个组中。不支持直接启动子组,可能会导致意外行为。
QAnimationGroup 提供了添加和检索动画的方法。除此之外,您可以通过调用 removeAnimation() 删除动画,并通过调用 clear() 清除动画组。您可以通过监听 QEvent::ChildAdded 和 QEvent::ChildRemoved 事件来跟踪组动画的变化。
QAnimationGroup 拥有它管理的动画的所有权,并确保在删除动画组时删