如何使用QT Creator获取网页源代码?
How to get a web page source code using QT Creator?
我正在使用 Qt Creator 和 C++,需要将网页源代码分配给文本变量。
但不确定我是否应该使用 QWebEngineView、QTextBrowser 或其他 class,特别是什么功能。
QString sourcecode=someFunction(www.example.com);
您可以包含 QtNetwork 并尝试如下操作,其中 url_string 是您的 http 地址,如 std::string
:
QNetworkAccessManager manager;
QUrl url(url_string.c_str());
QNetworkRequest request(url);
QNetworkReply *reply(manager.get(request));
QEventLoop loop;
QObject::connect(reply, SIGNAL(finished()) , &loop, SLOT(quit()));
loop.exec();
std::string ret = reply->readAll().toStdString();
我正在使用 Qt Creator 和 C++,需要将网页源代码分配给文本变量。 但不确定我是否应该使用 QWebEngineView、QTextBrowser 或其他 class,特别是什么功能。
QString sourcecode=someFunction(www.example.com);
您可以包含 QtNetwork 并尝试如下操作,其中 url_string 是您的 http 地址,如 std::string
:
QNetworkAccessManager manager;
QUrl url(url_string.c_str());
QNetworkRequest request(url);
QNetworkReply *reply(manager.get(request));
QEventLoop loop;
QObject::connect(reply, SIGNAL(finished()) , &loop, SLOT(quit()));
loop.exec();
std::string ret = reply->readAll().toStdString();