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