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()
中检查是否在此过程中出现错误。
我无法将网站加载到我的 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()
中检查是否在此过程中出现错误。