Spec-Zone.ru › Qt 5.12

Класс 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

Статические открытые члены

const QMetaObject staticMetaObject
  • 10 статических открытых членов унаследовано от 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
  • 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/qt-5.12/qsequentialanimationgroup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API