如何使用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();