我有一个包含几种QML编辑控件的某种类型的项目:
Column {
id: inputItem
SpinBox {
}
TextInput {
}
ComboBox {
}
Button {
id: enableMeButton // this needs to be enabled if
text: "Apply" // anything was changed above
enabled: false
}
}
该项目(例如“列”)可以作为“多态”编辑项目插入到某些列表视图中,这样我们就事先不知道要处理哪些编辑字段(例如,我们想将Apply移到外面)。或者,我们想与Apply一起使用通用类型来开发不同的编辑委托(这是这里的故事)。
我们如何检测以这种形式处理的任何数据已更改?有通用的方法可以做到吗?还是有一些技巧可以实现?