1.工程中添加网络模块
打开你的.pro文件插入以下代码
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/"));