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