2016-05-29 6 views
2

したがって、既存のリストに新しいListElementを追加するボタンが必要です。 TextFieldから取得した1つの値を入力する必要があります。私はこれをどうやって行うのか分かりません。私は何かを試しました新しいListElementをQMLに追加する方法は?

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

明らかにそれは動作しませんでした。これらの2つの値をC++に送信してからQJsonObjectを作成して送り返す必要がありますか、それとも簡単な方法がありますか?

答えて

2

質問にはnameOfListのタイプは記載されていませんが、質問は新しいListElementを追加することになっているので、ListModelとします。その場合、追加は簡単のようになります。

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

nameOfList.nameOfColumnが一定でない場合は、あなたが一時的にする必要があると思います:

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

正確にはnameOfListが何であるかによって異なる場合がありますが、hereという回答があります。

関連する問題