我目前正在使用Qt QML开发项目,并且我的类型具有属性(保存一个JavaScript对象),并且其引用也不断变化。
我要做的是检测此属性中的更改并与缓存的属性进行比较。
我研究了Qt Property Binding,但是回调函数在更改发生之前执行,并且该属性获取回调返回的值。我想在那之后执行一些操作(属性更改),因为我需要在发出信号之前更新属性dataset
(在代码中,信号以某种反射的方式发出,在{{1 }}回调)。
到目前为止我所做的:
forEach
答案 0 :(得分:1)
您始终可以保留先前的值并进行相应的更新。
property int myCurrentValue: 10
property int myLastValue: myCurrentValue
onMyCurrentValueChanged: {
console.log("current: " + myCurrentValue + ", last:" + myLastValue)
myLastValue = myCurrentValue;
}