QAnimationGroup 类
class Qt3DAnimation::QAnimationGroup一个将动画组合在一起的类。 更多...
头文件 | #include <QAnimationGroup> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake | QT += 3danimation |
继承 | QObject |
属性
公共函数
QAnimationGroup(QObject *parent = nullptr) | |
void | addAnimation(Qt3DAnimation::QAbstractAnimation *animation) |
QList<Qt3DAnimation::QAbstractAnimation *> | animationList() |
float | duration() const |
QString | name() const |
float | position() const |
void | removeAnimation(Qt3DAnimation::QAbstractAnimation *animation) |
void | setAnimations(const QList<Qt3DAnimation::QAbstractAnimation *> &animations) |
公共槽
void | setName(const QString &name) |
void | setPosition(float position) |
信号
void | durationChanged(float duration) |
void | nameChanged(const QString &name) |
void | positionChanged(float position) |
详细描述
Qt3DAnimation::QAnimationGroup 类用于将多个动画分组,以便它们可以作为一个动画一起执行。为组设置的势位也设置为组中的所有动画。持续时间为单个动画中的最大值。动画可以是任何支持的动画类型,无需具有相同的名称。
属性文档
[只读]
duration : const float
包含组中动画的最大持续时间。
访问函数
float | duration() const |
通知信号
void | durationChanged(float duration) |
名称 : QString
存储动画组的名称。
访问函数
QString | name() const |
void | setName(const QString &name) |
通知信号
void | nameChanged(const QString &name) |
position : float
存储动画的位置。
访问函数
float | position() const |
void | setPosition(float position) |
通知信号
void | positionChanged(float position) |
成员函数文档
[明确]
QAnimationGroup::QAnimationGroup(QObject *parent = nullptr)
使用给定的 parent 构造 QAnimationGroup。
void QAnimationGroup::addAnimation(Qt3DAnimation::QAbstractAnimation *animation)
将新的 animation 添加到组中。
QList<Qt3DAnimation::QAbstractAnimation *> QAnimationGroup::animationList()
返回组中的动画列表。
void QAnimationGroup::removeAnimation(Qt3DAnimation::QAbstractAnimation *animation)
从组中移除 animation。
void QAnimationGroup::setAnimations(const QList<Qt3DAnimation::QAbstractAnimation *> &animations)
将 animations 设置到组中。旧的动画将被删除。
© 2024 The Qt Company Ltd. 拥有此处所述的文档贡献的版权。所提供的文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版许可。Qt及其相应标志是The Qt Company Ltd.在芬兰及/或其他国家的商标。所有其他商标归其各自所有者所有。