gpt4 book ai didi

c++ - QWebView 总是无法加载网站

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:56 25 4
gpt4 key购买 nike

我在 Windows 8.1 上运行基于 Qt 5.3.1 的 QtCreator 3.2.0。

似乎无论我尝试加载什么网站,onLoadFinished 插槽总是返回 false。我尝试使用和不使用 SSL 加载网站,但都失败了。

当我尝试加载本地资源时,一切正常。所以我用 wireshark 监控我的网络,我的 Qt 应用程序甚至没有发送请求,我还用 QUrl::isValid() 检查了 QUrl,尝试使用 QWebView::load() 而不是 QWebView::setUrl() 并运行我作为管理员的应用程序。没有任何效果。

我在我的代码中找不到任何错误,我有点觉得这是一个错误,但我不确定。

主窗口.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();
}

输出是:“找不到主机 www.nasa.gov”

最佳答案

尝试

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

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

并检查是否有错误发生。

关于c++ - QWebView 总是无法加载网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com