QNetworkReply:QWebView中禁用了网络访问

时间:2016-02-11 10:51:55

标签: c++ qt qt5 qwebview qnetworkaccessmanager

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

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

  

QNetworkProxyFactory::setUseSystemConfiguration(false);

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

1 个答案:

答案 0 :(得分:3)

来自Qt doc: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()