如何在 Linux 上使用 QProcessEnvironment 设置代理地址?

Posted

技术标签:

【中文标题】如何在 Linux 上使用 QProcessEnvironment 设置代理地址?【英文标题】:How to set Proxy Address using QProcessEnvironment on Linux? 【发布时间】:2012-12-19 10:54:15 【问题描述】:

我在 Qt 中遇到了一个简单的问题。我想使用 Qt 设置代理地址。设置代理地址的命令

 export http_proxy=http://wwgw.abcd.com:8080

如果通过终端手动传递,则可以正常工作。但是如果使用 QProcess 运行相同的命令,它会在没有设置代理的情况下失败。甚至,我尝试使用 QProcessEnvironment 作为

QProcess process_setupProxyServerUrl;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();

QString cmd = "http://wwgw.abcd.com:8080";

env.insert("HTTP_PROXY", cmd);
process_setupProxyServerUrl.setProcessEnvironment(env);

但这也无法设置代理地址。 QProcessEnvironment 对我来说是新的。所以我可能会以错误的方式使用它。

在我的应用程序中,我需要根据用户的选择(在运行时)更改代理地址。

使用 Qt 的任何方式都会有所帮助。请提供一些建议/想法来解决此问题。

【问题讨论】:

【参考方案1】:

试试类似的方法

QProcess process_setupProxyServerUrl;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("HTTP_PROXY", "http://wwgw.abcd.com:8080");
process_setupProxyServerUrl.setProcessEnvironment(env);

你为什么使用 export ?这只是一个可执行文件,而不是环境密钥

【讨论】:

感谢您的回复。我刚试过这个。但是我再次设置代理没有成功。

以上是关于如何在 Linux 上使用 QProcessEnvironment 设置代理地址?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 linux 和嵌入式 linux 上使用本地链接 (RNDIS) 设置 autoip

Linux如何在Linux上安装使用SSH

我们如何通过 git 在 windows 上使用 linux 命令?

如何在 Linux 上使用 grep 仅显示文件名?

如何在 Linux 上使用 grep 仅显示文件名?

[转帖]如何在Linux上使用命令行查看硬件信息