我正在尝试在我的 QML ListModel 上实现一个回调函数,以便在 ListModel 中的数据发生变化时执行一些操作。显然,不可能为 ListModel 中的各个用户定义属性创建 on...Changed 处理程序。所以,我正在尝试使用 ListModel 可用的 onDataChanged 处理程序。
ListModel {
id: model
onDataChanged: {
console.warn("onDataChanged: "+get(topLeft).val + " vs. " + get(bottomRight).val)
}
}
但是,onDataChanged 似乎只引用了 ListModel 中的第一个元素。也就是说,topLeft 和 bottomRight 始终指向第一个元素,即使我在列表中向下操作一个元素也是如此。
我在这里需要的是一个可靠的处理程序,它可以在 ListModel 触发时准确地反映正确的行。