0

это мой код для преобразования из QScriptValue в QVariantList. Но я получаю ошибку в последней строке. пожалуйста, поправьте меня, если я делаю что-то неправильно.Как преобразовать QScriptValue в QVariantList в Blackberry Qt 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', возможно, не самый правильный способ сделать это, поскольку вы можете использовать '' JsonDataAccess'' для анализа данных JSON. –

+0

Да, вы правы. JsonDataAccess - один из лучших способов анализа. но если я делаю нужным образом, то я решаю свою проблему, удаляя указатель. –

ответ

0

QVariant::toList() возвращает QList<QVariant>. Вы пытаетесь сохранить его в QVariantList*, что на самом деле является QList<QVariant>*. Здесь вы не должны использовать указатель.

Смежные вопросы