class QKeyframeAnimation#

一个实现简单关键帧动画到 QTransform 的类。 更多

Inheritance diagram of PySide6.Qt3DAnimation.Qt3DAnimation.QKeyframeAnimation

摘要#

属性#

方法#

槽(Slots)#

信号(Signals)#

备注

本文档可能包含从C++自动转换为Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE 创建工单来告知我们。

详细描述#

一个QKeyframeAnimation 类实现了简单的关键帧动画,可以用于动画化QTransform。关键帧由多个定时QTransform组成,这些变换被插值并应用于目标QTransform。在关键帧之间使用QEasingCurve来控制插值器。可以为QKeyframeAnimation设置RepeatMode,以便当设置的位置低于或高于关键帧位置定义的值时。

class RepeatMode#

这个枚举指定如何处理关键帧值之外的位置值。

常量

描述

Qt3DAnimation.QKeyframeAnimation.None

动画不会被应用到目标变换。

Qt3DAnimation.QKeyframeAnimation.Constant

使用边界关键帧值。

Qt3DAnimation.QKeyframeAnimation.Repeat

动画被重复。

备注

当使用from __feature__ import true_property时可以直接使用属性,否则通过访问器函数使用。

property easingᅟ: QEasingCurve#

保存关键帧之间插值器的缓动曲线。

访问函数
property endModeᅟ: Qt3DAnimation.QKeyframeAnimation.RepeatMode#

保存大于最后帧位置值的重复模式。

访问函数
property framePositionsᅟ: list of float#

保存关键帧的位置。列表中的每个位置指定了与相同索引对应的关键帧位置。值必须按升序排列。值可以是正数或负数,没有预定义的单位。

访问函数
属性 startMode: Qt3DAnimation.QKeyframeAnimation.RepeatMode#

保留小于第一帧位置的位移值的重复模式。

访问函数
属性 target: QTransform#

保留应用动画的 QTransform 目标。

访问函数
属性 targetName: str#

保留目标变换的名称。这是一个便利属性,使得将目标变换匹配到关键帧动画更容易。名称通常与目标变换的父实体的名称相同,但不一定相同。

访问函数
__init__([parent=None])#
参数:

parentQObject

使用 parent 构造一个 QKeyframeAnimation

addKeyframe(keyframe)#
参数:

keyframeQTransform

在动画末尾添加新的 keyframe。QTransform 可以多次添加到动画中。

easing()#
返回类型:

QEasingCurve

另请参阅

setEasing()

属性 easing 的获取器。

easingChanged(easing)#
参数:

easingQEasingCurve

属性 easing 的通知信号。

endMode()#
返回类型:

RepeatMode

另请参阅

setEndMode()

属性 endMode 的获取器。

endModeChanged(endMode)#
参数:

endModeRepeatMode

属性 endMode 的通知信号。

framePositions()#
返回类型:

.float 类型的列表

另请参阅

setFramePositions()

属性 framePositions 的获取器。

framePositionsChanged(positions)#
参数:

positions – .float 类型的列表

属性 framePositions 的通知信号。

keyframeList()#
返回类型:

.list of Qt3DCore.QTransform

返回关键帧的列表。

removeKeyframe(keyframe)#
参数:

keyframeQTransform

从动画中移除一个 keyframe。如果相同的 QTransform 被设置为关键帧多次,则所有实例都将被移除。

setEasing(easing)#
参数:

easingQEasingCurve

另请参阅

easing()

属性 easing 的设置器。

setEndMode(mode)#
参数:

modeRepeatMode

另请参阅

endMode()

属性 endMode 的设置器。

setFramePositions(positions)#
参数:

positions – .float 类型的列表

另请参阅

framePositions()

属性 framePositions 的设置器。

setKeyframes(keyframes)#
参数:

keyframes – Qt3DCore.QTransform 的列表

设置动画的 keyframes。旧的关键帧将被清除。

setStartMode(mode)#
参数:

modeRepeatMode

另请参阅

startMode()

属性 startMode 的设置器。

setTarget(target)#
参数:

targetQTransform

另请参阅

target()

属性 target 的设置器。

setTargetName(name)#
参数:

name – 字符串

另请参阅

targetName()

属性 targetName 的设置器。

startMode()#
返回类型:

RepeatMode

另请参阅

setStartMode()

属性 startMode 的获取器。

startModeChanged(startMode)#
参数:

startModeRepeatMode

属性 startMode 的属性变化通知信号。

target()#
返回类型:

QTransform

另请参阅

setTarget()

属性 target 的获取器。

targetChanged(target)#
参数:

targetQTransform

属性 target 的属性变化通知信号。

targetName()#
返回类型:

字符串

另请参阅

setTargetName()

属性 targetName 的获取器。

targetNameChanged(name)
参数:

name – 字符串

属性 targetName 的通知信号。