码迷,mamicode.com
首页 > 编程语言 > 详细

关于QT5使用QtScript解析QJsonArray数组的问题

时间:2017-03-18 12:45:40      阅读:929      评论:0      收藏:0      [点我收藏+]

标签:debug   log   app   trre   示例   大小   widget   rip   设备   

首先得在pro文件中加入QT+=script

然后导入相应的头文件

include <QStringList>
#include <QtScript/QScriptEngine>
#include <QtScript/QScriptValue>
#include <QtScript/QScriptValueIterator>

 

接下来便可使用相应的API了

示例代码:

QString strJson = "{ \"student\":[{\"Name\":\"ccf\",\"Math\":\"95\", \"Chinese\":\"84\"}, {\"Name\":\"zhangsan\",\"Math\":\"75\", \"Chinese\":\"70\"}]}";
        QScriptEngine engine;
        QScriptValue sc =  engine.evaluate("value=" + strResult);
        if (sc.property("dan").isArray())   //解析json数组
        {
            QScriptValueIterator it(sc.property("dan"));
            while(it.hasNext())
            {
                it.next();
                if (!it.value().property("type").toString().isEmpty())
                {
                    qDebug() << "type :" << it.value().property("type").toString();
                    qDebug() << "data :" << it.value().property("data").toString();
                    receMsg = it.value().property("data").toString();
                    qDebug() << "user :" << it.value().property("use").toString();

                    QDesktopWidget* desktopWidget;                                    //获取桌面设备
                    QRect screenRect;
                    desktopWidget = QApplication::desktop();                          //获取桌面设备
                    screenRect = desktopWidget->screenGeometry();                     //获取桌面大小的矩形
                    Danmu * danmu = new Danmu(NULL,receMsg,"Red",1,screenRect);
                    qDebug()<<"x"<<danmu->getPosX()<<" y"<<danmu->getPosY();

                }
            }
        }

 

关于QT5使用QtScript解析QJsonArray数组的问题

标签:debug   log   app   trre   示例   大小   widget   rip   设备   

原文地址:http://www.cnblogs.com/boye666/p/6572983.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!