次のQMLコンポーネントがあるとしましょう。
Foo.qml
import Qt 4.7
Rectangle {
Repeater {
model: myModel
delegate: Bar {
barProp: elemProp
}
}
}
Bar.qml
import Qt 4.7
Rectangle {
property string barProp: ""
Text {
text: barProp
NumberAnimation on x {
from: 0; to: 100
duration: 1000
loops: Animation.Infinite
}
}
}
myModelをC++から保守していますが、次のQ_PROPERTY宣言があります。
Q_PROPERTY (QDeclarativeListProperty <Bar> myModel READ myModel
NOTIFY myModelChanged)
さて、私の問題は、基になる要素に新しい要素を追加するたびに、QList
指定されたアニメーションがBar
リセットされるため、実際には、要素は常に完全にオーバーラップすることです。私が欲しいのは、要素のアニメーションが同期しておらず、残りの部分に関係なく、それぞれがシームレスに続行できることです。これは可能ですか?
乾杯