更改值后检测属性中的更改

时间:2019-10-13 02:47:15

标签: qt qml

我目前正在使用Qt QML开发项目,并且我的类型具有属性(保存一个JavaScript对象),并且其引用也不断变化。

我要做的是检测此属性中的更改并与缓存的属性进行比较。

我研究了Qt Property Binding,但是回调函数在更改发生之前执行,并且该属性获取回调返回的值。我想在那之后执行一些操作(属性更改),因为我需要在发出信号之前更新属性dataset(在代码中,信号以某种反射的方式发出,在{{1 }}回调)。

到目前为止我所做的:

forEach

1 个答案:

答案 0 :(得分:1)

您始终可以保留先前的值并进行相应的更新。

property int myCurrentValue: 10
property int myLastValue: myCurrentValue

onMyCurrentValueChanged: {
    console.log("current: " + myCurrentValue + ", last:" + myLastValue)
    myLastValue = myCurrentValue;
}