1

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を使用する方法は役に立ちます。この問題を解決するための提案/アイデアを提供してください。

4

1 に答える 1

3

そのようなことを試してください

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

なぜエクスポートを使用したのですか?これは単なる実行可能ファイルであり、環境キーではありません

于 2012-12-19T11:02:57.243 に答える