[Qt, C++] No such slot MyClass::replyFinished(QNetworkReply*)
Ostatnio zmodyfikowano 2013-06-15 21:26
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-13 22:24:25 Próbowałem, nawet nie wiem jak tego użyć.
|
|
sajmon |
» 2013-06-13 22:42:27 Zrobiłem przykład na jakimś przykładowym JSON (nadal nie wiem co to jest xd) znalezionym w necie: QString s; QFile data( "test.txt" ); if( data.open( QFile::ReadOnly ) ) { QTextStream in( & data ); s = in.readAll(); }
QByteArray arr; arr.append( s );
QJsonDocument * doc = new QJsonDocument(); QJsonParseError * error = new QJsonParseError();
doc->fromJson( arr, error );
qDebug() << doc->isEmpty() << doc->isObject(); qDebug() << error->errorString(); Wynik: true false "no error occurred" Mam nadzieję, że rozjaśni Ci to sprawę :) |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-13 23:29:40 Dokładnie to samo mi zwraca. Gdzie indziej jest problem. Ale gdzie? |
|
DejaVu |
» 2013-06-13 23:34:22 Mam wrażenie, że nie Ty w ogóle nie rozumiesz co chcesz osiągnąć i jak działają narzędzia, których próbujesz użyć. Skoro dokument jest pusty (true), to nie może być to obiekt (więc dostajesz false). Błędu również żadnego nie ma bo dokument prawidłowo został sparsowany. Poza tym skoro skompilowałeś kod i Ci działa to problem postawiony w temacie został rozwiązany. |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-14 14:55:00 To akurat prawda, przynajmniej nie do końca. QByteArray ByteArray = reply->readAll(); QJsonDocument * qjdoc = new QJsonDocument; QJsonObject * ssss = new QJsonObject;
qjdoc->fromJson( ByteArray ); ssss = qjdoc->object(); qDebug() << qjdoc->isObject(); Myślałem, że ta niedziałająca linijka sprawi, że będę mógł odnosić się do elementów json. Jak to zrobić? Ani nie potrafię czytać dokumentacji QT ani używać tego ani za bardzo C++. |
|
sajmon |
» 2013-06-14 15:07:44 Nie wiem czemu ale taki kod zwraca co innego na tym samym QByteArray QJsonDocument d2 = QJsonDocument::fromJson( arr ); qDebug() << d2.isEmpty(); qDebug() << d2.toJson(); |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-14 16:09:27 Największy problem w tym, że nie ma prostego przykładu użycia w Internecie. Mogę tylko liczyć na pomoc z forum. |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-14 23:07:16 Jak to jest, że ssss = qjdoc->object(); zwraca taki błąd: cannot convert 'QJsonObject' to 'QJsonObject*' in assignment Ale jeśli odnoszę się do tego jakby był QJsonObject, to zwraca, że qjdoc jest QJsonDocument? |
|
1 « 2 » 3 |