QML键值对(类似QMap)
需要在qml里使用像QMap这样的容器,本来想用js里的Map对象,发现qml没有这个类型。后面使用了下面的方式来实现://初始化var taskMap = {}// var taskMap = {0:'a',1:'b'}//添加键值对taskMap[1] = 1taskMap[2] = 'b'taskMap['c'] = 3//删除delete taskMap[1]...
·
需要在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
更多推荐
已为社区贡献2条内容
所有评论(0)