Spec-Zone.ru › Qt 5.6

Класс QAnimationGroup

Класс QAnimationGroup — это абстрактный базовый класс для групп анимаций. Подробнее...

Заголовок: #include <QAnimationGroup>
qmake: QT += core
С момента: Qt 4.6
Наследуется от: QAbstractAnimation
Наследуется для:

QParallelAnimationGroup и QSequentialAnimationGroup

  • Список всех членов, включая унаследованные

Открытые функции

QAnimationGroup(QObject *parent = Q_NULLPTR)
~QAnimationGroup()
void addAnimation(QAbstractAnimation *animation)
QAbstractAnimation * animationAt(int index) const
int animationCount() const
void clear()
int indexOfAnimation(QAbstractAnimation *animation) const
void insertAnimation(int index, QAbstractAnimation *animation)
void removeAnimation(QAbstractAnimation *animation)
QAbstractAnimation * takeAnimation(int index)
  • 11 открытых функций, унаследованных от QAbstractAnimation
  • 31 открытых функций, унаследованных от QObject

Переопределённые защищённые функции

virtual bool event(QEvent *event)
  • 4 защищённых функций, унаследованных от QAbstractAnimation
  • 9 защищённых функций, унаследованных от QObject

Дополнительные унаследованные члены

  • 6 свойств, унаследованных от QAbstractAnimation
  • 1 свойства, унаследованного от QObject
  • 6 открытых слотов, унаследованных от QAbstractAnimation
  • 1 открытый слот, унаследованный от QObject
  • 4 сигналов, унаследованных от QAbstractAnimation
  • 2 сигналов, унаследованных от QObject
  • 11 статических открытых членов, унаследованных от QObject
  • 4 защищённых функций, унаследованных от QAbstractAnimation
  • 9 защищённых функций, унаследованных от QObject

Подробное описание

Класс QAnimationGroup — это абстрактный базовый класс для групп анимаций.

Группа анимаций — это контейнер для анимаций (подклассы QAbstractAnimation). Группа обычно отвечает за управление состоянием своих анимаций, то есть она решает, когда их нужно запускать, останавливать, возобновлять и приостанавливать. В настоящее время Qt предоставляет две такие группы: QParallelAnimationGroup и QSequentialAnimationGroup. Обратитесь к их описаниям классов для получения подробностей.

Поскольку QAnimationGroup наследуется от QAbstractAnimation, вы можете объединять группы и легко создавать сложные графики анимации. Вы можете запросить у QAbstractAnimation группу, к которой она принадлежит (с помощью функции group()).

Чтобы запустить группу анимаций верхнего уровня, просто используйте функцию start() из QAbstractAnimation. Под группами верхнего уровня мы подразумеваем группы, которые сами не содержатся в других группах. Непосредственный запуск дочерних групп не поддерживается и может привести к неожиданному поведению.

Класс QAnimationGroup предоставляет методы для добавления и извлечения анимаций. Помимо этого, вы можете удалить анимации, вызвав removeAnimation(), и очистить группу анимаций, вызвав clear(). Вы можете отслеживать изменения в анимациях группы, прослушивая события QEvent::ChildAdded и QEvent::ChildRemoved.

Класс QAnimationGroup принимает на себя управление управляемыми анимациями и гарантирует их удаление при удалении группы анимаций.

См. также QAbstractAnimation, QVariantAnimation и Фреймворк анимации.

Документация по функциям членов

QAnimationGroup::QAnimationGroup(QObject *parent = Q_NULLPTR)

Конструктор QAnimationGroup. parent передаётся конструктору QObject.

QAnimationGroup::~QAnimationGroup()

Уничтожает группу анимаций. Также уничтожит все её анимации.

void QAnimationGroup::addAnimation(QAbstractAnimation *animation)

Добавляет animation в эту группу. Это вызовет insertAnimation с индексом, равным animationCount().

Примечание: группа принимает на себя управление анимацией.

См. также removeAnimation().

QAbstractAnimation *QAnimationGroup::animationAt(int index) const

Возвращает указатель на анимацию в позиции index в этой группе. Эта функция полезна, когда вам нужен доступ к определённой анимации. index находится в диапазоне от 0 до animationCount() - 1.

См. также animationCount() и indexOfAnimation().

int QAnimationGroup::animationCount() const

Возвращает количество анимаций, управляемых этой группой.

См. также indexOfAnimation(), addAnimation() и animationAt().

void QAnimationGroup::clear()

Удаляет и удаляет все анимации в этой группе анимаций и сбрасывает текущее время до 0.

См. также addAnimation() и removeAnimation().

[virtual protected] bool QAnimationGroup::event(QEvent *event)

Переопределена из QObject::event().

int QAnimationGroup::indexOfAnimation(QAbstractAnimation *animation) const

Возвращает индекс animation. Возвращённый индекс может быть передан другим функциям, принимающим индекс в качестве аргумента.

См. также insertAnimation(), animationAt() и takeAnimation().

void QAnimationGroup::insertAnimation(int index, QAbstractAnimation *animation)

Вставляет animation в эту группу анимаций в позиции index. Если index равен 0, анимация вставляется в начало. Если index равен animationCount(), анимация вставляется в конец.

Примечание: группа принимает на себя управление анимацией.

См. также takeAnimation(), addAnimation(), indexOfAnimation() и removeAnimation().

void QAnimationGroup::removeAnimation(QAbstractAnimation *animation)

Удаляет анимацию из этой группы. Владение анимацией переходит к вызывающему объекту.

См. также takeAnimation(), insertAnimation(), и addAnimation().

QAbstractAnimation *QAnimationGroup::takeAnimation(int index)

Возвращает анимацию по индексу и удаляет ее из группы анимаций.

Примечание: Владение анимацией переходит к вызывающему объекту.

См. также removeAnimation(), addAnimation(), insertAnimation(), и indexOfAnimation().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qanimationgroup.html

Spec-Zone.ru

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