Класс QSequentialAnimationGroup
Класс QSequentialAnimationGroup предоставляет последовательную группу анимаций. Подробнее...
| Заголовок: | #include <QSequentialAnimationGroup> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Наследуется от: | QAnimationGroup |
Свойства
- currentAnimation : QAbstractAnimation*
Открытые функции
| QSequentialAnimationGroup(QObject *parent = nullptr) | |
| virtual | ~QSequentialAnimationGroup() |
| QPauseAnimation * | addPause(int msecs) |
| QAbstractAnimation * | currentAnimation() const |
| QPauseAnimation * | insertPause(int index, int msecs) |
Переопределённые открытые функции
| virtual int | duration() const override |
Сигналы
| void | currentAnimationChanged(QAbstractAnimation *current) |
Переопределённые защищённые функции
| virtual bool | event(QEvent *event) override |
| virtual void | updateCurrentTime(int currentTime) override |
| virtual void | updateDirection(QAbstractAnimation::Direction direction) override |
| virtual void | updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override |
Подробное описание
QSequentialAnimationGroup — это QAnimationGroup, который выполняет свои анимации последовательно, т. е. запускает одну анимацию после завершения другой. Анимации воспроизводятся в порядке их добавления в группу (с помощью addAnimation() или insertAnimation()). Группа анимаций завершается, когда завершается её последняя анимация.
В каждый момент времени в группе активна не более одной анимации; она возвращается свойством currentAnimation(). В пустой группе нет текущей анимации.
Последовательную группу анимаций можно рассматривать как любую другую анимацию, т. е. её можно запускать, останавливать и добавлять в другие группы. Также можно вызывать addPause() или insertPause() для добавления паузы в последовательную группу анимаций.
QSequentialAnimationGroup *group = new QSequentialAnimationGroup;
group->addAnimation(anim1);
group->addAnimation(anim2);
group->start(); В этом примере anim1 и anim2 — две уже настроенные QPropertyAnimation.
См. также QAnimationGroup, QAbstractAnimation и Фреймворк анимации.
Документация по свойствам
[bindable read-only] currentAnimation : QAbstractAnimation*
Примечание: Это свойство поддерживает привязки QProperty.
Это свойство содержит анимацию в текущий момент времени.
Документация по функциям-членам
QSequentialAnimationGroup::QSequentialAnimationGroup(QObject *parent = nullptr)
Конструктор QSequentialAnimationGroup. parent передаётся конструктору QObject.
[signal] void QSequentialAnimationGroup::currentAnimationChanged(QAbstractAnimation *current)
QSequentialAnimationGroup посылает этот сигнал, когда currentAnimation был изменён. current — текущая анимация.
Примечание: Сигнал-уведомление для свойства currentAnimation.
См. также currentAnimation().
[virtual] QSequentialAnimationGroup::~QSequentialAnimationGroup()
Удаляет группу анимаций. Также удалит все её анимации.
QPauseAnimation *QSequentialAnimationGroup::addPause(int msecs)
Добавляет паузу длительностью msecs в эту группу анимаций. Пауза рассматривается как особый тип анимации, поэтому animationCount увеличится на единицу.
См. также insertPause() и QAnimationGroup::addAnimation().
[override virtual] int QSequentialAnimationGroup::duration() const
Переопределяет: QAbstractAnimation::duration() const.
[override virtual protected] bool QSequentialAnimationGroup::event(QEvent *event)
Переопределяет: QAnimationGroup::event(QEvent *event).
QPauseAnimation *QSequentialAnimationGroup::insertPause(int index, int msecs)
Вставляет паузу длительностью msecs миллисекунд в index в этой группе анимаций.
См. также addPause() и QAnimationGroup::insertAnimation().
[override virtual protected] void QSequentialAnimationGroup::updateCurrentTime(int currentTime)
Переопределяет: QAbstractAnimation::updateCurrentTime(int currentTime).
[override virtual protected] void QSequentialAnimationGroup::updateDirection(QAbstractAnimation::Direction direction)
Переопределяет: QAbstractAnimation::updateDirection(QAbstractAnimation::Direction direction).
[override virtual protected] void QSequentialAnimationGroup::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
Переопределяет: QAbstractAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState).
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qsequentialanimationgroup.html