Qt3DAnimation.QKeyframeAnimation

A class implementing simple keyframe animation to a QTransform . More

Inheritance diagram of PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation

Synopsis

Functions

Slots

Signals

Detailed Description

A QKeyframeAnimation class implements simple keyframe animation that can be used to animate QTransform . The keyframes consists of multiple timed QTransforms, which are interpolated and applied to the target QTransform . QEasingCurve is used between keyframes to control the interpolator. RepeatMode can be set for when the position set to the QKeyframeAnimation is below or above the values defined in the keyframe positions.

class PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation([parent=None])
param parent

QObject

Constructs an QKeyframeAnimation with parent .

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.RepeatMode

This enumeration specifies how position values outside keyframe values are handled.

Constant

Description

Qt3DAnimation.QKeyframeAnimation.None

The animation is not applied to the target transform.

Qt3DAnimation.QKeyframeAnimation.Constant

The edge keyframe value is used.

Qt3DAnimation.QKeyframeAnimation.Repeat

The animation is repeated.

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.addKeyframe(keyframe)
Parameters

keyframeQTransform

Adds new keyframe at the end of the animation. The QTransform can be added to the animation multiple times.

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.easing()
Return type

QEasingCurve

See also

setEasing()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.easingChanged(easing)
Parameters

easingQEasingCurve

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.endMode()
Return type

RepeatMode

See also

setEndMode()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.endModeChanged(endMode)
Parameters

endModeRepeatMode

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.framePositions()
Return type

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.framePositionsChanged(positions)
Parameters

positions

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.keyframeList()
Return type

Returns the list of keyframes.

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.removeKeyframe(keyframe)
Parameters

keyframeQTransform

Removes a keyframe from the animation. If the same QTransform is set as keyframe multiple times, all occurrences are removed.

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setEasing(easing)
Parameters

easingQEasingCurve

See also

easing()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setEndMode(mode)
Parameters

modeRepeatMode

See also

endMode()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setFramePositions(positions)
Parameters

positions

See also

framePositions()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setKeyframes(keyframes)
Parameters

keyframes

Sets the keyframes of the animation. Old keyframes are cleared.

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setStartMode(mode)
Parameters

modeRepeatMode

See also

startMode()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setTarget(target)
Parameters

targetQTransform

See also

target()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.setTargetName(name)
Parameters

name – unicode

See also

targetName()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.startMode()
Return type

RepeatMode

See also

setStartMode()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.startModeChanged(startMode)
Parameters

startModeRepeatMode

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.target()
Return type

QTransform

See also

setTarget()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.targetChanged(target)
Parameters

targetQTransform

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.targetName()
Return type

unicode

See also

setTargetName()

PySide2.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation.targetNameChanged(name)
Parameters

name – unicode