QAbstractAnimation 类
Qt3DAnimation :: QAbstractAnimationQt3D 动画的抽象基类。更多...
头文件 | #include <QAbstractAnimation> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake | QT += 3danimation |
由以下类实例化 | AbstractAnimation |
继承自 | QObject |
派生自 |
公共类型
enum | AnimationType { KeyframeAnimation, MorphingAnimation, VertexBlendAnimation } |
属性
- animationName : QString
- animationType : const AnimationType
- duration : const float
- position : float
公共函数
QString | animationName() const |
Qt3DAnimation::QAbstractAnimation::AnimationType | animationType() const |
float | duration() const |
float | position() const |
公共槽
void | setAnimationName(const QString &name) |
void | setPosition(float position) |
信号
void | animationNameChanged(const QString &name) |
void | durationChanged(float duration) |
void | positionChanged(float position) |
保护函数
void | setDuration(float duration) |
详细描述
Qt3DAnimation::QAbstractAnimation 是所有动画的抽象基类。 Qt3DAnimation::QAbstractAnimation 不能直接实例化,而是通过其子类来实现。QAbstractAnimation 指定了所有 Qt3D 动画公共属性,如动画名称和类型、当前位置和动画时长,同时将实际的动画处理留给子类。
成员类型文档
enum QAbstractAnimation::AnimationType
此枚举指定了动画的类型
常量 | 值 | 描述 |
---|---|---|
Qt3DAnimation::QAbstractAnimation::KeyframeAnimation | 1 | 用于 QTransform 的简单关键帧动画实现 |
Qt3DAnimation::QAbstractAnimation::MorphingAnimation | 2 | 混合形状变形动画 |
Qt3DAnimation::QAbstractAnimation::VertexBlendAnimation | 3 | 顶点混合动画 |
属性文档
animationName : QString
持有动画的名称。
访问函数
QString | animationName() const |
void | setAnimationName(const QString &name) |
通知信号
void | animationNameChanged(const QString &name) |
[只读]
animationType : const AnimationType
持有动画的类型。
访问函数
Qt3DAnimation::QAbstractAnimation::AnimationType | animationType() const |
[只读]
duration : const float
持有动画的时长。
访问函数
float | duration() const |
通知信号
void | durationChanged(float duration) |
position : float
持有动画的当前位置。
访问函数
float | position() const |
void | setPosition(float position) |
通知信号
void | positionChanged(float position) |
© 2024 The Qt Company Ltd. 其中包含的文档贡献是各自所有者的版权。本处提供的文档按免费软件基金会发布的 GNU Free Documentation License版本1.3 的条款进行许可。Qt 和相应的标志是 The Qt Company Ltd. 在芬兰以及全球其他国家和地区的商标。所有其他商标均为各自所有者的财产。