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.