Как получить исходный код веб-страницы с помощью QT Creator? - PullRequest
0 голосов
/ 18 июня 2020

Я использую Qt Creator и C ++, и мне нужно назначить исходный код веб-страницы текстовой переменной. Но не уверен, следует ли мне использовать QWebEngineView, QTextBrowser или другой класс, и особенно какую функцию.

QString sourcecode=someFunction(www.example.com);

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете включить 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();
...