【发布时间】:2011-05-20 13:26:09
【问题描述】:
这就是我更改代理的方式:
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName("ip");
proxy.setPort(8008);
QNetworkProxy::setApplicationProxy(proxy);
如果我在创建 WebView 之前这样做,它会正常工作。但是,如果我在 QWebView 的生命周期内更改代理,它根本不会加载任何站点。 QT中动态更改代理的正确方法是什么?
谢谢。
【问题讨论】:
-
QNetworkProxy 文档中的注释说“注意:对当前连接的套接字所做的更改不会生效。如果您需要更改已连接的套接字,您应该重新连接它。” .你也试过 webview->page()->networkAccessManager()->setProxy(proxy);
标签: qt qt4 proxy qwebview qnetworkaccessmanager