QML键值对(类似QMap)

需要在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 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章