Qt获得网页源码

1.工程中添加网络模块

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

Qt获得网页源码

QT       += network

2.添加代码

CodeQString 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.调用方法

CodeqDebug() << getWebSource(QUrl("http://www.baidu.com/"));
上一篇:Qt 显示网页的控件


下一篇:linux 下Qt WebEngine 程序打包简单记录