我正在使用QNetworkAccessManager :: get下载文件,但与QHttp :: get不同,get没有内置方法直接将响应写入不同的QIODevice.
最简单的方法是做这样的事情:
QIODevice* device;
QNetworkReply* reply = manager.get(url);
connect(reply, SIGNAL(readyRead()), this, SLOT(newData()));
Run Code Online (Sandbox Code Playgroud)
然后在newData槽中:
device->write(reply->readAll());
Run Code Online (Sandbox Code Playgroud)
但我不确定这是不是正确的方法,也许我错过了一些东西.