QML中的combobox动态添加内容

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的交互,这里只介绍动态添加下拉框中的内容

你可能感兴趣的:(笔记,qt,json,c++,交互)