2016-05-29 47 views
2

所以,我需要一個按鈕來添加一個新的ListElement到現有的列表。我需要填寫一個來自TextField的值。我不知道如何做到這一點。我試過類似如何在QML中追加新的ListElement?

onClicked:{ 
nameOfList.append(JSON.parse([nameOfList.nameOfColumn,myTextField.text])); 
} 

顯然它沒有工作。我是否必須將這兩個值發送給C++,然後創建一個QJsonObject並將其發回,還是有更簡單的方法?

回答

2

儘管問題沒有描述nameOfList的類型,但我認爲它是ListModel,因爲問題是關於添加新的ListElement。在這種情況下,追加將很簡單:

onClicked:{ 
nameOfList.append({"nameOfColumn": myTextField.text})} 
} 

但是,如果nameOfList.nameOfColumn不是恆定的,你需要做一個暫時的:

var temp = {} 
temp[nameOfList.nameOfColumn] = myTextField.text 
nameOfList.append(temp) 
1

它可以取決於究竟nameOfList是什麼,但here你很可能會找到答案。