QPauseAnimation 类

QPauseAnimation 类提供了对 QSequentialAnimationGroup 的暂停功能。 更多...

头文件 #include <QPauseAnimation>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
继承自 QAbstractAnimation

属性

公共函数

QPauseAnimation(QObject *parent = nullptr)
QPauseAnimation(int msecs, QObject *parent = nullptr)
虚拟~QPauseAnimation()
QBindable<int>bindableDuration()
voidsetDuration(int msecs)

重实现的公共函数

虚拟 intduration() const override

重实现的保护函数

虚拟 boolevent(QEvent *e) override
虚拟 voidupdateCurrentTime(int) override

详细描述

如果要在 QSequentialAnimationGroup 中的动画之间引入延迟,可以插入 QPauseAnimation。此类不执行任何动画,但在从它启动起指定数量的毫秒内不 结束。在构造函数中指定暂停的持续时间。也可以直接使用 setDuration() 来设置。

不需要自己构建 QPauseAnimation。 QSequentialAnimationGroup 提供了方便的函数 addPause() 和 insertPause()。这些函数仅需要暂停应持续多少毫秒。

另请参阅 QSequentialAnimationGroup

属性文档

[可绑定] duration : int

注意:此属性支持 QProperty 绑定。

此属性包含暂停的持续时间。

暂停的持续时间。持续时间不应该为负。默认持续时间为 250 毫秒。

成员函数文档

QPauseAnimation::QPauseAnimation(QObject *parent = nullptr)

构建一个 QPauseAnimation 对象。参数 parent 传递给 QObject 构造函数。默认持续时间是 0。

QPauseAnimation::QPauseAnimation(int msecs, QObject *parent = nullptr)

构建一个 QPauseAnimation 对象。参数 msecs 表示暂停的持续时间。参数 parent 传递给 QObject 构造函数。

[虚拟 noexcept] QPauseAnimation::~QPauseAnimation()

销毁暂停动画。

[覆盖虚拟受保护] bool QPauseAnimation::event(QEvent *e)

重新实现: QAbstractAnimation::event(QEvent *event).

[覆盖虚拟受保护] void QPauseAnimation::updateCurrentTime(int)

重新实现: QAbstractAnimation::updateCurrentTime(int currentTime).

© 2024 The Qt Company Ltd. 本文件中包含的文档贡献归其各自的拥有者所有。本文件提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 许可的。Qt 及其相应的标志是 The Qt Company Ltd. 在芬兰和其他全球国家的商标。所有其他商标均为其各自的拥有者的财产。