Home · All Classes · Modules · QSS HELP · QSS 案例 · VER007 HOME |
该QPropertyAnimation类动画Qt的属性More...
该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例如其中的属性应该是动画传递给构造函数。然后,您可以指定属性的开始和结束值。该过程是相等的,您已经实现自己的类的属性 - 只是检查与QVariantAnimation您QVariant被支持的类型。
该QVariantAnimation类的描述解释了如何设置动画的细节。但是请注意,如果一开始未设定值,该属性将开始在它有创建QPropertyAnimation实例时的值。
QPropertyAnimation就像对自己的魅力。对于复杂的动画,例如,包含多个对象,QAnimationGroup提供。动画组是一个可以包含其他动画的动画,并且可以管理其时的动画播放。看QParallelAnimationGroup的一个例子。
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构建QPropertyAnimation对象。parent被传递给QObject的构造。
该parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。
构建QPropertyAnimation对象。parent被传递给QObject的构造。动画更改属性propertyName上target。默认的持续时间为250ms 。
See also targetObject和propertyName。
从重新实现QObject.event( ) 。
从重新实现QVariantAnimation.updateCurrentValue( ) 。
这个虚函数被调用QVariantAnimation每当电流值的变化。value是新的,更新后的值。它更新的目标对象上的属性的当前值。
See also currentValue和currentTime。
从重新实现QAbstractAnimation.updateState( ) 。
如果startValue没有定义时,从停止到运行的动画变化的状态,当前的属性值作为动画的初始值。
PyQt 4.10.3 for X11 | Copyright © Riverbank Computing Ltd and Nokia 2012 | Qt 4.8.5 |