QML - 无法将组合框模型绑定到变体列表项
QML - Can not binding Combobox model to a variant list item
谁能帮我解决这个问题?我无法将列表变体绑定到组合框。
我的代码在这里
Window {
property var nameList: []
id: mainWindow
visible: true
minimumWidth: 1024
minimumHeight: 600
width: minimumWidth
height: minimumHeight
ComboBox{
id: cbo1
currentIndex: 0
}
Binding{
target: cbo1
property: "model"
value: nameList
}
Component.onCompleted: {
for(i = 0; i < 5; i++) {
nameList.push(i)
console.log("data: " + nameList[i])
}
}
非常感谢任何帮助,非常感谢!
要使绑定生效,属性 必须更改。将项目添加到列表不会修改列表的引用,因此绑定列表永远不会改变。解决方案是创建一个临时列表来替换原始列表:
Component.onCompleted: {
var tmp = [];
for(var i = 0; i < 5; i++) {
tmp.push(i)
}
nameList = tmp; // change property
}
谁能帮我解决这个问题?我无法将列表变体绑定到组合框。
我的代码在这里
Window {
property var nameList: []
id: mainWindow
visible: true
minimumWidth: 1024
minimumHeight: 600
width: minimumWidth
height: minimumHeight
ComboBox{
id: cbo1
currentIndex: 0
}
Binding{
target: cbo1
property: "model"
value: nameList
}
Component.onCompleted: {
for(i = 0; i < 5; i++) {
nameList.push(i)
console.log("data: " + nameList[i])
}
}
非常感谢任何帮助,非常感谢!
要使绑定生效,属性 必须更改。将项目添加到列表不会修改列表的引用,因此绑定列表永远不会改变。解决方案是创建一个临时列表来替换原始列表:
Component.onCompleted: {
var tmp = [];
for(var i = 0; i < 5; i++) {
tmp.push(i)
}
nameList = tmp; // change property
}