对于我的一个项目,我制作了一个QWebView。一切都运行正常,但是当我在学校使用它时,我收到一个错误,因为没有定义代理。如何在Firefox和IE中自动检测代理?
我在QNetworkProxyFactory
中找到了这个:
setUseSystemConfiguration(bool enable)
但我找不到如何使用它。
答案 0 :(得分:11)
由于setUseSystemConfiguration
是静态方法,因此以下内容可能会满足您的需求:
QNetworkProxyFactory::setUseSystemConfiguration(true);
答案 1 :(得分:2)
以下是使用系统定义代理的一个工作示例:
QNetworkProxyQuery npq(QUrl("http://www.google.com"));
QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(npq);
if (listOfProxies.size())
QNetworkProxy::setApplicationProxy(listOfProxies[0]);