Spec-Zone.ru › Qt 5.6

Класс QPropertyAnimation

Класс QPropertyAnimation анимирует свойства Qt Подробнее...

Заголовок: #include <QPropertyAnimation>
qmake: QT += core
С момента: Qt 4.6
Наследует: QVariantAnimation
  • Список всех членов, включая унаследованные

Свойства

  • propertyName : QByteArray
  • targetObject : QObject *
  • 5 свойств унаследовано от QVariantAnimation
  • 6 свойств унаследовано от QAbstractAnimation
  • 1 свойство унаследовано от QObject

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

QPropertyAnimation(QObject *parent = Q_NULLPTR)
QPropertyAnimation(QObject *target, const QByteArray &propertyName, QObject *parent = Q_NULLPTR)
~QPropertyAnimation()
QByteArray propertyName() const
void setPropertyName(const QByteArray &propertyName)
void setTargetObject(QObject *target)
QObject * targetObject() const
  • 13 открытых функций унаследовано от QVariantAnimation
  • 11 открытых функций унаследовано от QAbstractAnimation
  • 31 открытых функций унаследовано от QObject

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

virtual bool event(QEvent *event)
virtual void updateCurrentValue(const QVariant &value)
virtual void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)
  • 5 защищенных функций унаследовано от QVariantAnimation
  • 4 защищенных функций унаследовано от QAbstractAnimation
  • 9 защищенных функций унаследовано от QObject

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

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

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

Класс QPropertyAnimation анимирует свойства Qt

QPropertyAnimation интерполирует значения свойств Qt. Так как значения свойств хранятся в QVariant, класс наследует QVariantAnimation и поддерживает анимацию тех же типов метаданных, что и его базовый класс.

Класс, объявляющий свойства, должен быть объектом QObject. Для возможности анимации свойства, он должен предоставить метод установки (чтобы QPropertyAnimation мог установить значение свойства). Это позволяет анимировать многие виджеты Qt. Рассмотрим пример:

QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 100, 30));
animation->setEndValue(QRect(250, 250, 100, 30));

animation->start();

Имя свойства и экземпляр объекта QObject, свойство которого нужно анимировать, передаются в конструктор. Затем вы можете указать начальное и конечное значения свойства. Процедура аналогична для свойств в классах, которые вы реализовали самостоятельно — просто убедитесь, что ваш тип QVariant поддерживается QVariantAnimation.

Описание класса QVariantAnimation подробно объясняет, как настроить анимацию. Однако, если начальное значение не задано, свойство начнется с значения, которое оно имело при создании экземпляра QPropertyAnimation.

QPropertyAnimation работает отлично сам по себе. Для сложных анимаций, которые, например, содержат несколько объектов, предоставляется QAnimationGroup. Группа анимаций — это анимация, которая может содержать другие анимации и управлять воспроизведением этих анимаций. Посмотрите пример использования QParallelAnimationGroup.

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

Документация свойств

propertyName : QByteArray

Это свойство содержит имя целевого свойства для этой анимации

Это свойство определяет имя целевого свойства для этой анимации. Имя свойства необходимо для работы анимации.

Функции доступа:

QByteArray propertyName() const
void setPropertyName(const QByteArray &propertyName)

targetObject : QObject *

Это свойство содержит целевой объект QObject для этой анимации.

Это свойство определяет целевой объект QObject для этой анимации.

Функции доступа:

QObject * targetObject() const
void setTargetObject(QObject *target)

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

QPropertyAnimation::QPropertyAnimation(QObject *parent = Q_NULLPTR)

Создает объект QPropertyAnimation. parent передается конструктору QObject.

QPropertyAnimation::QPropertyAnimation(QObject *target, const QByteArray &propertyName, QObject *parent = Q_NULLPTR)

Создает объект QPropertyAnimation. parent передается конструктору QObject. Анимация изменяет свойство propertyName объекта target. Значение по умолчанию для длительности — 250 мс.

См. также targetObject и propertyName.

QPropertyAnimation::~QPropertyAnimation()

Удаляет экземпляр QPropertyAnimation.

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

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

[virtual protected] void QPropertyAnimation::updateCurrentValue(const QVariant &value)

Переопределено из QVariantAnimation::updateCurrentValue().

Эта виртуальная функция вызывается QVariantAnimation всякий раз, когда текущее значение изменяется. value — новое, обновленное значение. Она обновляет текущее значение свойства в целевом объекте.

См. также currentValue и currentTime.

[virtual protected] void QPropertyAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState)

Переопределено из QAbstractAnimation::updateState().

Если начальное значение не определено, когда состояние анимации меняется со Stopped на Running, текущее значение свойства используется как начальное значение для анимации.

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

Spec-Zone.ru

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