QML解析C++的QVariantList、QVariantMap

QVariantList
C++代码
QVariantList CLocalSave::getCityList()
{
    createConnection();

    QVariantList listCity;

    listCity.append("test1");
    listCity.append("test2");
    listCity.append("test3");
    listCity.append("test4");

    return listCity;
}

QML代码

 var citylist = localsaveModel.getCityList();
        for(var i in citylist)
        {
            testModel.append({"name":citylist[i]});
        }
QVariantMap
C++代码:
QVariantMap CLocalSave::getCityAirportList(QString cityName)
{
    QVariantMap mapAirport;
    ...
    QString airPort = "双流机场"
    QString code = "001";
    mapAirport.insert(airPort, code);

    QString airPort = "首都机场"
    QString code = "002";
    mapAirport.insert(airPort, code);
    ...
    return mapAirport;
}

QML代码
var departairPortlist = localsaveModel.getCityAirportList(departcity);
    for(var i in departairPortlist)
    {
       modelDepartAirport.append({"text":i});//取Key
       modelDepartAirport.append({"text":departairPortlist[i]});//取Key对应的value

    }


转载:http://blog.163.com/wslngcjsdxdr@126/blog/static/1621962302014713499135/

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值