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>*。你不應該在這裏使用指針。