- class QKeyframeAnimation#
一个实现简单关键帧动画到 QTransform 的类。 更多…
摘要#
属性#
方法#
def
__init__()
def
addKeyframe()
def
easing()
定义
endMode()
定义
startMode()
定义
target()
定义
targetName()
槽(Slots)#
定义
setEasing()
定义
setEndMode()
定义
setTarget()
信号(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#
保留目标变换的名称。这是一个便利属性,使得将目标变换匹配到关键帧动画更容易。名称通常与目标变换的父实体的名称相同,但不一定相同。
使用
parent
构造一个QKeyframeAnimation
。- addKeyframe(keyframe)#
- 参数:
keyframe –
QTransform
在动画末尾添加新的
keyframe
。QTransform 可以多次添加到动画中。- easing()#
- 返回类型:
另请参阅
setEasing()
属性
easing
的获取器。- easingChanged(easing)#
- 参数:
easing –
QEasingCurve
属性
easing
的通知信号。- endMode()#
- 返回类型:
RepeatMode
另请参阅
setEndMode()
属性
endMode
的获取器。- endModeChanged(endMode)#
- 参数:
endMode –
RepeatMode
属性
endMode
的通知信号。- framePositions()#
- 返回类型:
.float 类型的列表
另请参阅
setFramePositions()
属性
framePositions
的获取器。- framePositionsChanged(positions)#
- 参数:
positions – .float 类型的列表
属性
framePositions
的通知信号。- keyframeList()#
- 返回类型:
.list of Qt3DCore.QTransform
返回关键帧的列表。
- removeKeyframe(keyframe)#
- 参数:
keyframe –
QTransform
从动画中移除一个
keyframe
。如果相同的 QTransform 被设置为关键帧多次,则所有实例都将被移除。- setEasing(easing)#
- 参数:
easing –
QEasingCurve
另请参阅
easing()
属性
easing
的设置器。- setEndMode(mode)#
- 参数:
mode –
RepeatMode
另请参阅
endMode()
属性
endMode
的设置器。- setFramePositions(positions)#
- 参数:
positions – .float 类型的列表
另请参阅
framePositions()
属性
framePositions
的设置器。- setKeyframes(keyframes)#
- 参数:
keyframes – Qt3DCore.QTransform 的列表
设置动画的
keyframes
。旧的关键帧将被清除。- setStartMode(mode)#
- 参数:
mode –
RepeatMode
另请参阅
startMode()
属性
startMode
的设置器。- setTarget(target)#
- 参数:
target –
QTransform
另请参阅
target()
属性
target
的设置器。- setTargetName(name)#
- 参数:
name – 字符串
另请参阅
targetName()
属性
targetName
的设置器。- startMode()#
- 返回类型:
RepeatMode
另请参阅
setStartMode()
属性
startMode
的获取器。- startModeChanged(startMode)#
- 参数:
startMode –
RepeatMode
属性
startMode
的属性变化通知信号。- target()#
- 返回类型:
QTransform
另请参阅
setTarget()
属性
target
的获取器。- targetChanged(target)#
- 参数:
target –
QTransform
属性
target
的属性变化通知信号。- targetName()#
- 返回类型:
字符串
另请参阅
setTargetName()
属性
targetName
的获取器。- targetNameChanged(name)
- 参数:
name – 字符串
属性
targetName
的通知信号。