gpt4 book ai didi

qt - 如何使用 QT QWebView 管理代理

转载 作者:行者123 更新时间:2023-12-03 23:48:56 24 4
gpt4 key购买 nike

这就是我更改代理的方式:

QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName("ip");
proxy.setPort(8008);

QNetworkProxy::setApplicationProxy(proxy);

如果我在创建 WebView 之前这样做,它可以正常工作。但是如果我在 QWebView 的生命周期内更改代理,它就不会加载任何站点。在 QT 中动态更改代理的正确方法是什么?

谢谢。

最佳答案

QWebPage::setNetworkAccessManager方法文件说

注意:目前不支持QWebPage使用后更改网络访问管理器。这样做的结果是不确定的。

所以我的猜测是,一旦你设置了一个应用程序范围的代理,一旦 QWebPage 被构建,它就会得到一个 QNetworkAccessManager 并且你不能改变它的代理设置。

作为使用应用程序范围代理的替代方法,您可能可以创建一个新的 QNetworkAccessManager 并使用其 QNetworkAccessManager::setProxy() 方法来设置代理。然后将此 QNetworkAccessManager 实例传递到您的网页。

无论如何,你需要玩它。我希望这有帮助。

关于qt - 如何使用 QT QWebView 管理代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com