如何自动检测代理?

时间:2012-03-02 00:43:22

标签: qt

对于我的一个项目,我制作了一个QWebView。一切都运行正常,但是当我在学校使用它时,我收到一个错误,因为没有定义代理。如何在Firefox和IE中自动检测代理?

我在QNetworkProxyFactory中找到了这个:

setUseSystemConfiguration(bool enable)

但我找不到如何使用它。

2 个答案:

答案 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]);