Qt获得网页源码 1.工程中添加网络模块 2.添加代码 3.调用方法

打开你的.pro文件插入以下代码

Qt获得网页源码
1.工程中添加网络模块
2.添加代码
3.调用方法

QT       += network

2.添加代码

QString NetWork::getWebSource(QUrl url)
{
    QNetworkAccessManager manager;
    QEventLoop loop;
    QNetworkReply *reply;

    qDebug() << "Reading html code form " << url;
    reply = manager.get(QNetworkRequest(url));
    //请求结束并下载完成后,退出子事件循环
    QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
    //开启子事件循环
    loop.exec();

    QByteArray codeContent = reply->readAll();

    //将获取到的网页源码写入文件
    //一定要注意编码问题,否则很容易出现乱码的
    return QTextCodec::codecForHtml(codeContent)->toUnicode(codeContent);
}

3.调用方法