Note that there are some explanatory texts on larger screens.

plurals
  1. POConnect qnetworkaccessmanager to slot
    primarykey
    data
    text
    <p>Now I have this code:</p> <p>requester.h </p> <pre><code>#ifndef REQUESTER_H #define REQUESTER_H #include &lt;QtNetwork/QNetworkAccessManager&gt; #include &lt;QtNetwork/QNetworkReply&gt; #include &lt;QtCore/QtCore&gt; #include &lt;QVector&gt; #include &lt;QObject&gt; class Requester { Q_OBJECT public: Requester(); ~Requester(); QString get_last_reply(); void send_request(); private: QNetworkAccessManager *manager; QVector&lt;QString&gt; replies; public slots: void get_reply(QNetworkReply *reply); }; #endif // REQUESTER_H </code></pre> <p>requester.cpp</p> <pre><code>#include "requester.h" Requester::Requester() { manager = new QNetworkAccessManager; } Requester::~Requester() { delete manager; } void Requester::get_reply(QNetworkReply *reply) { QByteArray res = reply-&gt;readAll(); QString data = res.data(); replies.push_back(data); } QString Requester::get_last_reply() { QString res = replies.back(); replies.pop_back(); return res; } void Requester::send_request() { QObject::connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(get_reply(QNetworkReply*))); manager-&gt;get(QNetworkRequest(QUrl("http://google.com"))); } </code></pre> <p>And this error:</p> <pre><code>no matching function for call to 'QObject::connect(QNetworkReply*&amp;, const char*, Requester* const, const char*)' </code></pre> <p>What's wrong? I've tried to use just connect instead of QObject::connect, but there was an error about the impossibility of converting QNetworkAccessmanager to socket. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload