时间轴动画教程

时间轴动画 教程说明了如何在 Qt Design Studio 中创建时间轴动画并将它们绑定到属性。首先,您创建一个关键帧动画,使用 UI 中的开关来控制其运行状态。接下来,您创建另一个关键帧动画,在那里您使用 UI 中的滑块来控制播放头的位置。

本教程的起点是“动画教程”项目,您可以从这里下载。

您可以从这里下载完成的项目。

本教程假定您已经掌握了 Qt Design Studio 的基础知识,请参阅入门指南

运行教程项目

要在 Qt Design Studio 中打开教程项目,请打开位于下载项目根目录的 .qmlproject 文件。

创建时间轴动画

首先,您创建一个动画,球轴承在 Y 轴上持续旋转。

添加时间轴和动画

要向项目添加时间轴

  1. 时间轴 视图中,选择 。这创建了一个时间轴和一个动画。
  2. 时间轴设置 对话框的 动画设置 选项卡上
    • 持续时间 设置为 7500。这以毫秒为单位设置了动画的持续时间。
    • 选择 连续。这会将动画设置为当它到达末尾时重新开始。

  3. 选择 关闭

您可以在 时间轴导航器 视图中看到时间轴。

添加关键帧

接下来,您为球轴承的旋转添加关键帧

  1. 导航器 视图中,选择 ballbearing1
  2. 属性 视图中,选择 (动作) 在 旋转 > Y 旁边。
  3. 选择 插入关键帧

  4. 时间轴 视图中,选择 按属性录制 按钮开始录制属性变更。

  5. 时间轴 视图中,将播放头移至动画末尾(帧1000)。
  6. 属性 视图中,将 旋转 > Z 设置为360。这会创建第二个关键帧。
  7. 选择 按属性录制 按钮结束属性录制。要预览动画,沿时间轴拖动播放头。

控制动画的运行状态

在此项目UI中有一个切换开关。要使用此开关控制动画的运行状态

  1. 导航器 视图中,选择 timelineAnimation
  2. 连接 视图中,切换到 绑定 选项卡。
  3. 选择 以创建绑定。
  4. 对于您创建的绑定,设置
    • 属性paused
    • 源项目switch1
    • 源属性checked

您可以在实时预览中预览动画并尝试切换开关。要运行实时预览,选择 Alt + P

创建时间轴并将其绑定到属性

接下来,您创建球轴承的分解视图动画。您不想自动运行此动画,而是想使用UI中的滑动条控制它。

在组件内部添加时间轴

您在此球轴承组件内部创建此动画,要这样做

  1. 导航器 视图中,选择 ballBearing1
  2. 选择 F2 进入组件。
  3. 时间轴 视图中,选择 添加时间轴,打开 时间轴设置 对话框。
  4. 选择 动画设置 选项卡旁边的 以消除此时间轴中的动画。当您将时间轴绑定到属性时不需要动画。
  5. 选择 关闭

添加关键帧

现在,您为球轴承的不同部分添加关键帧

  1. 导航器 视图中,选择 inner_race
  2. 属性 视图中,选择 平移 > Y 旁边的 (动作)。
  3. 选择 插入关键帧
  4. 时间轴 视图中,选择 按属性录制 按钮开始录制属性变更。
  5. 时间轴 视图中,将播放头移至动画末尾(帧1000)。
  6. 属性 视图中,将 平移 > Y 设置为 0,50。
  7. 选择 按属性录制 按钮结束属性录制。
  8. 接下来,您设置球轴承其他部分的关键帧值。对于以下部分,在帧1000设置 平移 > Y 值:
    • balls 为 1,00。
    • retainer 为 1,50。
    • shield_left 为 1,80。
    • shield_right 为 -0,30。

您可以通过在 时间轴 视图中拖动播放头来预览动画。

使用滑动条控制动画

现在,您使用主屏幕上的滑动条来控制您创建的分解视图动画。

要这样做,您首先需要为滑动条定义一个属性

  1. 导航器 视图中,选择 Node
  2. 连接 视图的 属性 选项卡上,选择
  3. 属性类型 文本框中,输入 Item。此字段是一个下拉列表,但您也可以输入文本。
  4. 属性值 文本框中,输入 null

接下来,您为控制时间轴动画设置您刚刚创建的属性

  1. 时间轴视图中,选择
  2. 表达式绑定字段中,输入property0.value
  3. 选择 关闭

接下来,您从组件中退出并回到主项目,将属性绑定到滑块

  1. 在工具栏中,选择Screen01.ui.qml面包屑。

  2. 导航器 视图中,选择 ballbearing1
  3. 连接 视图中,切换到 绑定 选项卡。
  4. 选择
  5. 对于您刚刚创建的绑定
    • 数据源项设置为slider
    • 数据源属性中移除值。

预览

现在,动画已完成。要预览和测试您的应用程序,请选择Alt + P

另请参阅 创建时间轴动画

在某些Qt许可下可用。
了解更多信息。