Fún ẹrọ gbígbàlẹ̀ tí a fi QProcess bẹ̀rẹ̀, kọ́ àyíká ọmọ náà kí o tó bẹ̀rẹ̀:

auto* download = new QProcess(parent);
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("https_proxy", "http://proxy.example:8080");
download->setProcessEnvironment(env);
download->start("curl", {"--head", "https://www.example.com/"});

Ẹ̀ka Qt yìí gbà pé ohun àgbà kan wà, ìyípadà ìṣẹ̀lẹ̀ kan wà, àti pé curl wà fún ọmọ náà. Jẹ́ kí QProcess wà láàyè nígbà tí ó ń ṣiṣẹ́, kí o sì ṣàkóso àwọn àmì ìparí àti àṣìṣe rẹ̀ nínú ètò náà. Fún àyẹ̀wò ojú-ìwé gbogbogbò yìí láìsí ẹ̀rí proxy tí a ṣètò, àtòjọ proxy HTTP ń pèsè àwọn ibi ìparí HTTP tí ó yẹ fún iye proxy ọmọ náà.

Bíbẹ̀rẹ̀ pẹ̀lú systemEnvironment ń pa àwọn iye ogún bí PATH mọ́. Bí a kò bá ṣe bẹ́ẹ̀, kíkọ́ àyíká òfìfo kí a sì fi onírúurú proxy kan kún un yóò fi àwọn àkọsílẹ̀ yẹn sílẹ̀.

Orúkọ onírúurú náà ni kọ́kọ́rọ́. export jẹ́ àṣẹ shell, kì í ṣe apá kan kọ́kọ́rọ́ yẹn bẹ́ẹ̀ ni kì í ṣe fáìlì tí a lè ṣiṣẹ́ tí QProcess gbọdọ̀ kọ́kọ́ ṣiṣẹ́. Pípèsè àyíká tààrà tún yẹra fún kíkọ́ àṣẹ shell yí URL ká.

setProcessEnvironment kan ìlànà tí a bẹ̀rẹ̀ lẹ́yìn náà. Kò yí àyíká ọmọ tí ó ti ń ṣiṣẹ́ tàbí ti shell tí ó bẹ̀rẹ̀ ètò Qt.

Ẹrọ gbígbàlẹ̀ tí a yàn gbọdọ̀ lóye onírúurú náà. Àpẹẹrẹ yìí ń lo https_proxy pẹ̀lú lẹ́tà kékeré fún ìbéèrè HTTPS curl ó sì ń pa àwọn ìsọfúnni àforíjì ogún mọ́. Ètò ọmọ mìíràn lè ní ojú-ìwé proxy mìíràn.

Àwọn àpilẹ̀kọ tó jọra