QNetworkReply:网络访问在 QWebView 中被禁用

QNetworkReply: Network access is disabled in QWebView

我无法将网站加载到我的 QWebView 中,QNetworkReply 返回错误:网络访问已禁用。正在从本地作品加载文件。

我正在使用 Qt5。有谁知道为什么连接被禁用以及这条线如何影响这种情况:

QNetworkProxyFactory::setUseSystemConfiguration(false);

我的 eth0 连接正常,我可以 ping 任何网站。

来自 Qt 文档:calling setUseSystemConfiguration() overrides any application proxy or proxy factory that was previously set.因此请注意之前不要设置任何其他代理。

此外,如果你想检查网络访问,你可以这样做:

QNetworkAccessManager   m_pManager;
QNetworkConfigurationManager configManager;    
m_pManager.setConfiguration(configManager.defaultConfiguration());

connect(&m_pManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
connect(&m_pManager, SIGNAL(networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)), this, SLOT(networkAccessibleChanged(QNetworkAccessManager::NetworkAccessibility)));

在你的位置上:

if(accessible != QNetworkAccessManager::Accessible)
    {
        // case where the network is not available
    }

对于回复,您可以在插槽replyFinished()中检查是否在此过程中出现错误。