[Qt, C++] No such slot MyClass::replyFinished(QNetworkReply*)
Ostatnio zmodyfikowano 2013-06-15 21:26
look997 Temat założony przez niniejszego użytkownika |
[Qt, C++] No such slot MyClass::replyFinished(QNetworkReply*) » 2013-06-07 13:17:46 Używam 32 bitową wersję QT Creatora z kompilatorem minGW C++ na Windowsie 7.
Używam takiego gotowca z neta:
#include <QObject>
#include <QNetworkAccessManager> #include <QNetworkRequest> QNetworkAccessManager * manager = new QNetworkAccessManager( this ); connect( manager, SIGNAL( finished( QNetworkReply * ) ), this, SLOT( replyFinished( QNetworkReply * ) ) );
manager->get( QNetworkRequest( QUrl( "http://api.bitcoincharts.com/v1/markets.json" ) ) );
Program działa, ale pojawia się taki błąd:
QObject::connect: No such slot OknaKlasa::replyFinished(QNetworkReply*) in ..\CvanCoin2\oknaklasa.cpp:60
QObject::connect: (receiver name: 'OknaKlasa')
Nie wiem nawet gdzie się będzie zapisywać pobrana treść, jeśli uda mi się to naprawić.
Mam nadzieję, że z https nie będzie dodatkowych problemów. |
|
sajmon |
» 2013-06-07 15:17:03 Musisz utworzyć sobie slota replyFinished(QNetworkReply*)
potem w tym slocie wywołujesz np. readAll() dla QNetworkReply co powinno zwrócić całą treść dokumentu.
Przejrzyj dokumentację :P |
|
DejaVu |
» 2013-06-07 18:19:33 |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-10 20:59:22 Jak użyć tego readAll()? |
|
sajmon |
» 2013-06-10 22:45:46 |
|
DejaVu |
» 2013-06-10 23:03:19 Źli ludzie! Postarzacie mnie! :P |
|
look997 Temat założony przez niniejszego użytkownika |
» 2013-06-13 20:27:57 Jak to zrzucić na QJsonDocument a potem na QJsonObiect? QByteArray ByteArray = reply->readAll(); QJsonDocument * qjdoc = new QJsonDocument; QJsonObject * ssss = new QJsonObject;
qjdoc->fromJson( ByteArray ); qDebug() << qjdoc->isObject(); Błędów nie ma, ale `qjdoc->isObject()` zwraca `false`. Przypuszczam, że ByteArray jest w złym typie. Plik json trzeba przypisać w całości? Nie mam pojęcia jak się to robi. Da się zapisać w char *response = ByteArray.data(); ale nie umiem tego użyć bo trzeba się odnieść do char*&, a zresztą dlaczego nie konwertować tego bezpośrednio? |
|
sajmon |
» 2013-06-13 22:12:55 |
|
« 1 » 2 3 |