需要在qml里使用像QMap这样的容器,本来想用js里的Map对象,发现qml没有这个类型。
后面使用了下面的方式来实现:
//初始化
var taskMap = {}
// var taskMap = {0:'a',1:'b'}
//添加键值对
taskMap[1] = 1
taskMap[2] = 'b'
taskMap['c'] = 3
//删除
delete taskMap[1]
//遍历和引用方式
for(var key in taskMap){
console.info(key,taskMap[key])
}
如果是设置为property的时候必须是有键值对的初始化,比如:property var taskMap: {0:0}
不然添加键值对的时候提示类型出错:TypeError: Type error