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 

 

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