Item {
id: valueSource
objectName: "valueSource"
property real myvariable: 0
property real abc: 0
property real xyz: 0
SequentialAnimation {
running: true
loops: 1
PauseAnimation {
duration: 1000
}
PropertyAction {
target: valueSource
property: "start"
value: false
}
SequentialAnimation {
loops: Animation.Infinite
ParallelAnimation {
NumberAnimation {
target: valueSource
property: "abc"
easing.type: Easing.InOutSine
from: a //0
to: b //100
duration: 3000
}
NumberAnimation {
target: valueSource
property: "xyz"
easing.type: Easing.InOutSine
from: c //1
to: d //50
duration: 3000
}
}
}
}
我是第一次使用 qt 和 cpp。所以请帮助我,即使这是一个愚蠢的问题。我可以使用 findChild("valueSource") 从 c++ 代码更新 abc 和 xyz 的值,但我想在 NumberAnimation 中更新 'from' 和 'to' 的值。1)我尝试在 NumberAnimation 中添加一个字段 objectName,然后在 cpp 代码中使用此对象,因为我曾经更新 abc 和 xyz 但无法修改 from 和 to 的值。2) 还尝试使用 a,b,c,d 变量。a、b、c、d 的值从 cpp 代码更新并反映在 qml 中,但它没有更新 to 和 from 的值。
我还有其他方法可以做到吗?