【发布时间】:2016-05-17 19:53:55
【问题描述】:
所以我有这个代码:
QUrl url("http://...");
QNetworkRequest request(url);
QNetworkReply *reply = m_networkManager->get(request);
connect(reply, SIGNAL(finished()), SLOT(onRequestCompleted()));
connect(reply,SIGNAL(error(QNetworkReply::NetworkError)),SLOT(onError(QNetworkReply::NetworkError)));
我无法获得其他功能的信号
void IpResolver::onRequestCompleted()
{
QString webContent;
QNetworkReply *reply = qobject_cast<QNetworkReply*>(sender());
if (reply)
{
if (reply->error() == QNetworkReply::NoError)
{
QString webContent = reply->readAll();
}
}
}
我不知道解决办法,请帮忙。
【问题讨论】:
-
您的主题“QNetworkAccessManager 不起作用”是错误的。我已经多次使用该课程,虽然它确实存在一些问题,但说“它不起作用”是公然错误的。说“我不知道如何正确使用它”会更接近事实。
-
好的,我要重命名它
-
"Can't get signal to the other function" 你的意思是你的槽永远不会被调用?
-
是的,从不调用插槽 onRequestCompleted。
标签: c++ qt qnetworkaccessmanager