Класс QSequentialAnimationGroup
Класс QSequentialAnimationGroup предоставляет последовательную группу анимаций. Подробнее...
| Заголовок: | #include <QSequentialAnimationGroup> |
| qmake: | QT += core |
| С момента: | Qt 4.6 |
| Наследует: | QAnimationGroup |
Свойства
- currentAnimation : QAbstractAnimation* const
- 6 свойств унаследовано от QAbstractAnimation
- 1 свойство унаследовано от QObject
Открытые функции
| QSequentialAnimationGroup(QObject *parent = nullptr) | |
| virtual | ~QSequentialAnimationGroup() |
| QPauseAnimation * | addPause(int msecs) |
| QAbstractAnimation * | currentAnimation() const |
| QPauseAnimation * | insertPause(int index, int msecs) |
Переопределённые открытые функции
| virtual int | duration() const override |
- 8 открытых функций унаследовано от QAnimationGroup
- 11 открытых функций унаследовано от QAbstractAnimation
- 32 открытых функций унаследовано от QObject
Сигналы
| void | currentAnimationChanged(QAbstractAnimation *current) |
- 4 сигнала унаследовано от QAbstractAnimation
- 2 сигнала унаследовано от QObject
Переопределённые защищённые функции
| 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 |
- 1 защищённая функция унаследовано от QAnimationGroup
- 4 защищённых функции унаследовано от QAbstractAnimation
- 9 защищённых функций унаследовано от QObject
Дополнительные унаследованные члены
- 6 публичных слотов унаследовано от QAbstractAnimation
- 1 публичный слот унаследовано от 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 = nullptr)
Конструктор QSequentialAnimationGroup. parent передаётся конструктору QObject.
[virtual] QSequentialAnimationGroup::~QSequentialAnimationGroup()
Уничтожает группу анимаций. Также уничтожает все её анимации.
QPauseAnimation *QSequentialAnimationGroup::addPause(int msecs)
Добавляет паузу длительностью msecs в эту группу анимаций. Пауза рассматривается как особый тип анимации, поэтому animationCount увеличится на единицу.
См. также insertPause() и QAnimationGroup::addAnimation().
[signal] void QSequentialAnimationGroup::currentAnimationChanged(QAbstractAnimation *current)
QSequentialAnimationGroup излучает этот сигнал, когда currentAnimation изменился. current — текущая анимация.
Примечание: Сигнал уведомления для свойства currentAnimation.
См. также currentAnimation().
[override virtual] int QSequentialAnimationGroup::duration() const
Переопределяет QAbstractAnimation::duration().
[override virtual protected] bool QSequentialAnimationGroup::event(QEvent *event)
Переопределяет QAnimationGroup::event().
QPauseAnimation *QSequentialAnimationGroup::insertPause(int index, int msecs)
Вставляет паузу длительностью msecs миллисекунд в эту группу анимаций по индексу index.
См. также addPause() и QAnimationGroup::insertAnimation().
[override virtual protected] void QSequentialAnimationGroup::updateCurrentTime(int currentTime)
Переопределяет QAbstractAnimation::updateCurrentTime().
[override virtual protected] void QSequentialAnimationGroup::updateDirection(QAbstractAnimation::Direction direction)
Переопределено из QAbstractAnimation::updateDirection().
[override 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.11/qsequentialanimationgroup.html