Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QPropertyAnimation Class Reference
[QtCore module]

该QPropertyAnimation类动画Qt的属性More...

继承QVariantAnimation

Methods


Detailed Description

该QPropertyAnimation类动画Qt的属性

QPropertyAnimation插过Qt properties。作为属性值被存储在QVariants时,类继承QVariantAnimation,并支持相同的动画variant types作为它的超类。

一个类声明的属性必须是一个QObject。为了能够对属性进行动画,它必须提供一个setter (这样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例如其中的属性应该是动画传递给构造函数。然后,您可以指定属性的开始和结束值。该过程是相等的,您已经实现自己的类的属性 - 只是检查与QVariantAnimationQVariant被支持的类型。

QVariantAnimation类的描述解释了如何设置动画的细节。但是请注意,如果一开始未设定值,该属性将开始在它有创建QPropertyAnimation实例时的值。

QPropertyAnimation就像对自己的魅力。对于复杂的动画,例如,包含多个对象,QAnimationGroup提供。动画组是一个可以包含其他动画的动画,并且可以管理其时的动画播放。看QParallelAnimationGroup的一个例子。


Method Documentation

QPropertyAnimation.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构建QPropertyAnimation对象。parent被传递给QObject的构造。

QPropertyAnimation.__init__ (self, QObject target, QByteArray propertyName, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构建QPropertyAnimation对象。parent被传递给QObject的构造。动画更改属性propertyNametarget。默认的持续时间为250ms 。

See also targetObjectpropertyName

bool QPropertyAnimation.event (self, QEvent event)

从重新实现QObject.event( ) 。

QByteArray QPropertyAnimation.propertyName (self)

QPropertyAnimation.setPropertyName (self, QByteArray propertyName)

QPropertyAnimation.setTargetObject (self, QObject target)

QObject QPropertyAnimation.targetObject (self)

QPropertyAnimation.updateCurrentValue (self, QVariant value)

从重新实现QVariantAnimation.updateCurrentValue( ) 。

这个虚函数被调用QVariantAnimation每当电流值的变化。value是新的,更新后的值。它更新的目标对象上的属性的当前值。

See also currentValuecurrentTime

QPropertyAnimation.updateState (self, QAbstractAnimation.State newState, QAbstractAnimation.State oldState)

从重新实现QAbstractAnimation.updateState( ) 。

如果startValue没有定义时,从停止到运行的动画变化的状态,当前的属性值作为动画的初始值。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5