Spec-Zone.ru › Qt 5.9

Класс 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
  • 32 публичных функции, унаследованных от 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 и The Animation Framework.

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

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/qt-5.9/qanimationgroup.html

Spec-Zone.ru

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