0

QScriptValue에서 QVariantList로 변환하는 코드입니다.하지만 마지막 줄에 오류가 발생합니다. 내가 뭔가 잘못하고 있다면 저를 바로 잡으십시오.QScriptValue를 QVariantList로 변환하는 방법 Qto C++

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(); 

} 

이 mainListd를 GroupDataModel에 삽입하려고합니다.

+0

데이터가 JSON으로 포맷 된 것 같습니다. 그렇다면''QScriptValue''는 JSON 데이터를 구문 분석하기 위해''JsonDataAccess''를 사용할 수 있기 때문에 올바른 방법이 아닐 수도 있습니다. –

+0

예 맞습니다. JsonDataAccess는 구문 분석하는 가장 좋은 방법 중 하나입니다. 하지만 내가 필요한 경우 포인터를 제거하여 문제를 해결할 수 있습니다. –

답변

0

QVariant::toList()QList<QVariant>을 반환합니다. QVariantList*에 저장하려고합니다. 실제로는 QList<QVariant>*입니다. 여기에 포인터를 사용해서는 안됩니다.