0

它是我从QScriptValue转换为QVariantList的代码。但是我在最后一行发生错误。请纠正我,如果我做错了什么。如何将QScriptValue转换为黑莓Qt C++中的QVariantList

void ApplicationUI::onResult(QNetworkReply* reply) 
    { 

     if (reply->error() != QNetworkReply::NoError){ 
      return; // ...only in a blog post 
     } 
     QString data = (QString) reply->readAll(); 
     QScriptEngine engine; 
     QScriptValue result = engine.evaluate("(" + data + ")"); 
     QScriptValue entries = result.property("result"); 


     QVariantList *mainListd=entries.toVariant().toList(); 

} 

我想在GroupDataModel中插入mainListd。

+0

我想你的数据是用JSON格式化的吗?如果是这样,''QScriptValue''可能不是正确的方法,因为您可以使用''JsonDataAccess''来解析JSON数据。 –

+0

是的,你是对的JsonDataAccess是解析的最佳方式之一。但如果我以所需的方式做,那么我通过删除指针来解决我的问题。 –

回答

0

QVariant::toList()返回QList<QVariant>。您试图将其存储在QVariantList*中,实际上它是QList<QVariant>*。你不应该在这里使用指针。