2016-05-29 11 views
2

Also, ich brauche eine Schaltfläche, die ein neues ListElement zur vorhandenen Liste hinzufügen würde. Ich muss einen Wert aus TextField eingeben. Ich habe keine Ahnung, wie ich das machen soll. Ich versuchte etwas wieWie füge ich ein neues ListElement in QML ein?

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

Offensichtlich hat es nicht funktioniert. Muss ich diese beiden Werte an C++ senden, dann ein QJsonObject erstellen und zurücksenden, oder gibt es einen einfacheren Weg?

Antwort

2

Während die Frage nicht den Typ von nameOfList beschreibt, nehme ich an, dass es ListModel ist, da die Frage über das Hinzufügen eines neuen ListElement ist. In diesem Fall wäre, Anfügen einfach sein:

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

Wenn jedoch nameOfList.nameOfColumn nicht konstant ist, eine temporäre machen bräuchten:

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

Es kann davon abhängen, was genau nameOfList ist, aber here werden Sie höchstwahrscheinlich eine Antwort finden.

Verwandte Themen