我无法将网站加载到我的QWebView中,QNetworkReply正在向我返回错误:禁用网络访问。从本地作品加载文件。
我正在使用Qt5。有谁知道为什么连接被禁用以及这条线如何影响这种情况:
QNetworkProxyFactory::setUseSystemConfiguration(false);
我的eth0连接正常,我可以ping任何网站。
答案 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()
。