我想了解以下问题:
如何在声明式中存储属性的先前值
QML语言?
任务是在属性值更改之前将其记住为另一个属性。问题在于现有的信号机制onPropertyNameChanged()。该机制在修改后发出有关属性更改的信号。并且在这个处理程序中,不可能获取该属性的先前值来记住它。
希望看到代码示例。
有趣的问题。我看到的唯一方法有点愚蠢:
Item {
id: item
property int prev: 0
property int temp: value
property int value: 0
onValueChanged: {
prev = temp;
temp = value;
console.log("prev=" + prev);
console.log("value=" + value)
console.log("---------------");
}
Timer {
interval: 1000
repeat: true
running: true
onTriggered: {
item.value = Math.round(Math.random() * 1000);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)