QPropertyAnimationclass animates Qt properties. 更多 …
4.6 版新增。
def
propertyName
()
def
setPropertyName
(propertyName)
def
setTargetObject
(target)
def
targetObject
()
QPropertyAnimationinterpolates over Qt properties . As property values are stored inQVariants, the class inheritsQVariantAnimation, and supports animation of the samemeta typesas 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 thatQPropertyAnimationcan 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
QObjectinstance 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 withQVariantAnimationthat yourQVarianttype is supported.
QVariantAnimationclass 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 theQPropertyAnimationinstance was created.
QPropertyAnimationworks like a charm on its own. For complex animations that, for instance, contain several objects,QAnimationGroupis provided. An animation group is an animation that can contain other animations, and that can manage when its animations are played. Look atQParallelAnimationGroup范例。
QPropertyAnimation
(
[
parent=None
]
)
¶
QPropertyAnimation(target, propertyName[, parent=None])
- param parent
- param target
- param propertyName
构造
QPropertyAnimation
对象。
parent
会被传递给
QObject
‘s constructor.
构造
QPropertyAnimation
对象。
parent
会被传递给
QObject
‘s constructor. The animation changes the property
propertyName
on
target
. The default duration is 250ms.
另请参阅
PySide2.QtCore.QPropertyAnimation.
propertyName
(
)
¶
另请参阅
PySide2.QtCore.QPropertyAnimation.
setPropertyName
(
propertyName
)
¶
propertyName
–
QByteArray
另请参阅
PySide2.QtCore.QPropertyAnimation.
targetObject
(
)
¶
另请参阅