Qt 的QNetworkAccessManager 出问题了
#include <QUrl>
#include <QtNetwork/QNetworkReply>
#include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkAccessManager>
#include <QCoreApplication>
#include <QString>
#include <QDebug>
class NetworkTest:public QObject {
Q_OBJECT
public:
void run() {
//QNetworkRequest * request = new QNetworkRequest();
//QNetworkReply * reply = new QNetworkReply();
QNetworkAccessManager * manager = new QNetworkAccessManager(this);
QNetworkReply * reply;
QUrl url("http://www.forum.nokia.wiki");
QNetworkRequest req;
req.setUrl(url);
QObject::connect( manager, manager->finished, this->finishedSlot );
reply = manager->get(req);
}
//public Q_SLOTS:
void finishedSlot(QNetworkReply * reply) {
qDebug() << reply->readAll() <<endl;
}
};
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
NetworkTest * net = new NetworkTest();
net->run();
return a.exec();
}第23行:错误:no matching function for call to 'NetworkTest::connect(QNetworkAccessManager*&, <unresolved overloaded function type>, <unresolved overloaded function type>)'第23行改成:
connect(manager, SIGNAL(finished(QNetworkReply*)),this,SLOT(finishedSlot(QNetworkReply*)));之后,错误变成:

相关推荐
QT5.0实现FTP客户端
利用qftp模块实现FTP客户端,源码已经得到验证,下载下来可直接使用。
Qt 之处理QNetworkAccessManager请求超时处理
QNetworkAccessManager 超时处理及正确响应 文章目录前言一、QNetworkAccessManager相关信号二、超时处理1.超时原因(参考过来的)2.如何处理超时3.封装类总结 前言 项目中,需要用http,get post,去后端请求服务,而由于网络情况不定,在非常弱网的情况下,http长时间拿不到应答,所以项目需要自己手动做个计时,超过该时间主动放弃该请求。 qt中QNetworkAccessManager提供了非常方便的异步api,但是手动设置超时的相关接口,需要自己来实现
Qt 之 QNetworkAccessManager踏坑记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录项目背景一、常规用法 1二、网络常规切换二、踏坑bug当wifi和4G进行切换时1 当4G网络和WiFi网络进行切换时,报错 UnknownNetworkError2.设置setNetworkAccessible(QNetworkAccessManager::Accessible),会把4G打开3. 当已经连接到wifi网络时,启动qt程序直接崩溃4. 使用了QNetworkAccessManager的get,post网络请求接口报
QT5 实现FTP服务器简单交互
使用QT5 的QNetworkAccessManager 加windows自带FTP服务器,实现了简单的FTP的读写交互。希望能够对您有帮助。
Qt实现的文件传输和对话
Qt实现的文件传输和客户端和服务器端的对话,使用TCP协议,使用多线程


