1、在工程pro文件中添加如下代码:
QT += network
2、添加头文件
#include <QWidget>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QFile>
#include <QEventLoop>
3、cpp主要代码
#define URLSTR "http://www.baidu.com" //网页地址
#define FILE_NAME "code.txt" //储存网页源码的文件名
QUrl url(URLSTR);
QNetworkAccessManager manager;
QEventLoop loop;
qDebug() << "Reading code form " << URLSTR;
QNetworkReply *reply = manager.get(QNetworkRequest(url)); //发送get请求
connect(reply,&QNetworkReply::finished,&loop,&QEventLoop::quit); //请求结束并下载完成后,退出子事件循环
//开启子事件循环
loop.exec();
//将读到的信息写入文件
QString code = reply->readAll();
QFile file(FILE_NAME);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);
out << code << endl;
file.close();
qDebug() << "Finished, the code have written to " << FILE_NAME;