2012-12-19 1 views
1

Qt에서 간단한 문제가 있습니다. 내가 Qt를 사용하여 프록시 주소 설정을 원한다. 프록시 주소를 설정하는 명령은 수동으로 터미널을 통과하는 경우 제대로 작동합니다.Linux에서 QProcessEnvironment를 사용하여 프록시 주소를 설정하는 방법은 무엇입니까?

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를 사용하는 방법은 도움이 될 것입니다. 이 문제를 해결하기위한 제안/아이디어를 제공해주십시오. 그런

답변

3

시도 뭔가

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

왜 수출을 사용 했습니까? 이것은 단지 실행 파일 일 뿐이며 환경 키가 아닙니다.

+0

답장을 보내 주셔서 감사합니다. 방금 시도했습니다. 하지만 다시 Proxy 설정에 성공하지 못했습니다. – skg

+0

우리는 더 많은 정보가 필요합니다 ... 더 많은 코드? – benjarobin

관련 문제