[QtCore module]
该QPropertyAnimation类动画Qt的属性More…
Methods
__init__ (self, QObject parent = None)__init__ (self, QObject target, QByteArray propertyName, QObject parent = None)bool event (self, QEvent event)QByteArray propertyName (self)setPropertyName (self, QByteArray propertyName)setTargetObject (self, QObject target)QObject targetObject (self)updateCurrentValue (self, QVariant value)updateState (self, QAbstractAnimation.State newState, QAbstractAnimation.State oldState)
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](docs_qrect.html)(0, 0, 100, 30));animation->setEndValue([QRect](docs_qrect.html)(250, 250, 100, 30));animation->start();
属性名和QObject例如其中的属性应该是动画传递给构造函数。然后,您可以指定属性的开始和结束值。该过程是相等的,您已经实现自己的类的属性 - 只是检查与QVariantAnimation您QVariant被支持的类型。
该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的构造。动画更改属性propertyName上target。默认的持续时间为250ms 。
See also targetObject和propertyName。
bool QPropertyAnimation.event (self, QEvent event)
从重新实现QObject.event( ) 。
QByteArray QPropertyAnimation.propertyName (self)
[
QPropertyAnimation.setPropertyName (self, QByteArray propertyName)
QPropertyAnimation.setTargetObject (self, QObject target)
](docs_qbytearray.html)
QObject QPropertyAnimation.targetObject (self)
[
QPropertyAnimation.updateCurrentValue (self, QVariant value)
](docs_qobject.html)
从重新实现QVariantAnimation.updateCurrentValue( ) 。
这个虚函数被调用QVariantAnimation每当电流值的变化。value是新的,更新后的值。它更新的目标对象上的属性的当前值。
See also currentValue和currentTime。
QPropertyAnimation.updateState (self, QAbstractAnimation.State newState, QAbstractAnimation.State oldState)
从重新实现QAbstractAnimation.updateState( ) 。
如果startValue没有定义时,从停止到运行的动画变化的状态,当前的属性值作为动画的初始值。
