QML:" NumberFnimation with foo"语法 - 这是什么意思?

时间:2016-11-09 16:22:23

标签: qt syntax qml keyword qtquick2

我开始在Qt Creator中编写NumberAnimation声明,并在自动完成框中获得了一些内容。其中一个是" NumberAnimation with target"。这是否意味着有这样的语法:

NumberAnimation with foo {
    // ...
}

我想我之前也看过这种语法,但我不记得它的作用,这两个Qt文档页面都没有:[1] [2]似乎提到它。

2 个答案:

答案 0 :(得分:5)

您获得的自动完成建议是针对Creator的内置snippets之一。如果您选择了该选项(例如,通过点击 Enter ),您将获得以下代码:

NumberAnimation {
    target: object
    property: "name"
    duration: 200
    easing.type: Easing.InOutQuad
}

您还可以在自动完成弹出窗口右侧的工具提示中看到它将展开的代码预览。

  

我想在[...]

之前我也看过这种语法

您正在考虑的语法可能是<Animation> on <Property>

import QtQuick 2.0

Rectangle {
    id: rect
    width: 100; height: 100
    color: "red"

    PropertyAnimation on x { to: 100 }
    PropertyAnimation on y { to: 100 }
}

答案 1 :(得分:1)

对我来说,带有目标&#34;的#34;数字动画代码段生成以下存根:

src

IMO并不意味着使用 NumberAnimation { target: object property: "name" duration: 200 easing.type: Easing.InOutQuad } 格式。此外,使用with实际上会导致语法错误。所以它看起来并不像是一件事。