QAbstractAnimation 类

Qt3DAnimation :: QAbstractAnimation

Qt3D 动画的抽象基类。更多...

头文件 #include <QAbstractAnimation>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmakeQT += 3danimation
由以下类实例化 AbstractAnimation
继承自 QObject
派生自

公共类型

enumAnimationType { KeyframeAnimation, MorphingAnimation, VertexBlendAnimation }

属性

公共函数

QStringanimationName() const
Qt3DAnimation::QAbstractAnimation::AnimationTypeanimationType() const
floatduration() const
floatposition() const

公共槽

voidsetAnimationName(const QString &name)
voidsetPosition(float position)

信号

voidanimationNameChanged(const QString &name)
voiddurationChanged(float duration)
voidpositionChanged(float position)

保护函数

voidsetDuration(float duration)

详细描述

Qt3DAnimation::QAbstractAnimation 是所有动画的抽象基类。 Qt3DAnimation::QAbstractAnimation 不能直接实例化,而是通过其子类来实现。QAbstractAnimation 指定了所有 Qt3D 动画公共属性,如动画名称和类型、当前位置和动画时长,同时将实际的动画处理留给子类。

成员类型文档

enum QAbstractAnimation::AnimationType

此枚举指定了动画的类型

常量描述
Qt3DAnimation::QAbstractAnimation::KeyframeAnimation1用于 QTransform 的简单关键帧动画实现
Qt3DAnimation::QAbstractAnimation::MorphingAnimation2混合形状变形动画
Qt3DAnimation::QAbstractAnimation::VertexBlendAnimation3顶点混合动画

属性文档

animationName : QString

持有动画的名称。

访问函数

QStringanimationName() const
voidsetAnimationName(const QString &name)

通知信号

voidanimationNameChanged(const QString &name)

[只读] animationType : const AnimationType

持有动画的类型。

访问函数

Qt3DAnimation::QAbstractAnimation::AnimationTypeanimationType() const

[只读] duration : const float

持有动画的时长。

访问函数

floatduration() const

通知信号

voiddurationChanged(float duration)

position : float

持有动画的当前位置。

访问函数

floatposition() const
voidsetPosition(float position)

通知信号

voidpositionChanged(float position)

成员函数文档

[受保护] void QAbstractAnimation::setDuration(float duration)

设置动画的 时长

另请参阅duration().

© 2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。本处提供的文档按免费软件基金会发布的 GNU Free Documentation License版本1.3 的条款进行许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰以及全球其他国家和地区的商标。所有其他商标均为各自所有者的财产。