QWebView всегда не загружает веб-сайт

Я запускаю QtCreator 3.2.0 на основе Qt 5.3.1 в Windows 8.1.

Кажется, что независимо от того, какой веб-сайт я пытаюсь загрузить, слот onLoadFinished всегда возвращает false. Я попытался загрузить веб-сайты с SSL и без них, оба не удалось.

Когда я пытался загружать локальные ресурсы, все работало хорошо. Поэтому я контролировал свою сеть с помощью wirehark, и мое приложение Qt даже не отправляло запрос, я также проверил QUrl с QUrl :: isValid(), попытался использовать QWebView :: load() вместо QWebView :: setUrl() и запускал мое приложение в качестве администратора. Ничего не получилось.

Я не могу найти ошибок в моем коде, и я чувствую, что это ошибка, но я не уверен в этом.

mainwindow.cpp:

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
 QMainWindow(parent),
 ui(new Ui::MainWindow)
{
 ui->setupUi(this);

 connect(ui->webView->page()->networkAccessManager(), SIGNAL(finished(QNetworkReply*)),
 this, SLOT(errorcheck(QNetworkReply*)));

 QUrl url("http://www.nasa.gov/");
 ui->webView->setUrl(url);
}

MainWindow::~MainWindow()
{
 delete ui;
}

void MainWindow::on_webView_loadFinished(bool arg1)
{
 ui->label->setText(arg1 ? "success" : "failure");
}

void MainWindow::errorcheck(QNetworkReply* QNR) {
 qDebug() << QNR->errorString();
}

Вывод: "Host www.nasa.gov not found"

1 ответ

Пытаться

connect(QWebView->page()->networkAccessManager(), SIGNAL(finished(QNetworkReply*)),
this, SLOT(errorcheck(QNetworkReply*)));

void MainWindow::errorcheck(QNetworkReply* QNR) {
qDebug()<<qnr->errorString;
}
</qnr->

И проверьте, не возникла ли какая-либо ошибка.

licensed under cc by-sa 3.0 with attribution.