1、添加前的数据是json格式(其余的不知道可不可行)
例如 要添加的 json格式 { "name":jon,"age":18 }
C++程序为
/**********C++定义一个json对象*********/
QJsonObject json;
json.insert("name",jon);//具体数据可以写成动态的
json.insert("name",18);
/********************qml中的一个下拉框按钮******************/
ComboBox{
id:cbox
textRole:"name" //json数据如果有多个定义,必须用这个指定要显示那一条,这里显示name
background: Rectangle{
color: "white"
}
model:ListModel{ //定义这个接口来动态添加下拉内容
id:lmd
}
设置一个按钮,点击点击一下添加一遍刚刚定义的一个json
button{
id:but
text:"add"
onClicked:{
lmd.append(json)
}
}
具体操作还涉及到了C++与qml的交互,这里只介绍动态添加下拉框中的内容