QPropertyAnimation Class ReferenceThe QPropertyAnimation class animates Qt properties More... #include <QPropertyAnimation> Inherits: QVariantAnimation. This class was introduced in Qt 4.6. Properties
Public Functions
Reimplemented Protected Functions
Additional Inherited Members
Detailed DescriptionThe QPropertyAnimation class animates Qt properties QPropertyAnimation interpolates over Qt properties. As property values are stored in QVariants, the class inherits QVariantAnimation, and supports animation of the same variant types as its super class. A class declaring properties must be a QObject. To make it possible to animate a property, it must provide a setter (so that QPropertyAnimation can set the property's value). Note that this makes it possible to animate many of Qt's widgets. Let's look at an example: 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(); The property name and the QObject instance of which property should be animated are passed to the constructor. You can then specify the start and end value of the property. The procedure is equal for properties in classes you have implemented yourself--just check with QVariantAnimation that your QVariant type is supported. The QVariantAnimation class description explains how to set up the animation in detail. Note, however, that if a start value is not set, the property will start at the value it had when the QPropertyAnimation instance was created. QPropertyAnimation works like a charm on its own. For complex animations that, for instance, contain several objects, QAnimationGroup is provided. An animation group is an animation that can contain other animations, and that can manage when its animations are played. Look at QParallelAnimationGroup for an example. See also QVariantAnimation, QAnimationGroup, and The Animation Framework. Property Documentation
|
QByteArray | propertyName () const |
void | setPropertyName ( const QByteArray & propertyName ) |
This property holds the target QObject for this animation.
This property defines the target QObject for this animation.
Access functions:
QObject * | targetObject () const |
void | setTargetObject ( QObject * target ) |
Construct a QPropertyAnimation object. parent is passed to QObject's constructor.
Construct a QPropertyAnimation object. parent is passed to QObject's constructor. The animation changes the property propertyName on target. The default duration is 250ms.
See also targetObject and propertyName.
Destroys the QPropertyAnimation instance.
Reimplemented from QObject::event().
Reimplemented from QVariantAnimation::updateCurrentValue().
This virtual function is called by QVariantAnimation whenever the current value changes. value is the new, updated value. It updates the current value of the property on the target object.
See also currentValue and currentTime.
Reimplemented from QAbstractAnimation::updateState().
If the startValue is not defined when the state of the animation changes from Stopped to Running, the current property value is used as the initial value for the animation.