我正在查看一些关于使用QNetworkAccessManager的简单示例,我发现了这个(假设manager是一个QNetworkAccessManager:
QNetworkRequest request;
request.setUrl(QUrl("http://www.someserver.com"));
QNetworkReply *reply = manager->get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)),
this, SLOT(slotError(QNetworkReply::NetworkError)));
connect(reply, SIGNAL(sslErrors(QList<QSslError>)),
this, SLOT(slotSslErrors(QList<QSslError>)));
据我所知,对manager->get的调用将发送GET请求。然而,处理该请求的插槽仅在调用发送后连接,这对我来说似乎没有意义。这里是我的问题:
- 连接插槽到信号之后是否会有问题?请求完成并发出信号之前,连接是否已经建立,因此信号被错过且未被相应插槽处理?
谢谢!
L.
更新:如cyber_raj所指出的那样,这个问题已经在这里得到了回答:Qt signal slot connection - QNetworkAccessManager