U yeel carruurta QProcess deegaankeeda proxy
Deji deegaanka loo gudbiyo hal carruur Qt adigoo ilaalinaya qiimaha dhaxalka ah ee ay weli u baahan tahay.
Soo-dowloader lagu bilaabo QProcess, ka dhis deegaanka carruurta ka hor inta aanad bilaabin:
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/"});Qaybta Qt ayaa u qaadanaysa inuu jiro shay waalid, wareeg dhacdooyin iyo curl u diyaar ah carruurta. Hayso QProcess oo nool inta uu socdo, oo ka shaqee calaamadaha dhamaystirka iyo khaladaadka barnaamijka dhexdiisa. Baaritaankan goob dadweyne oo aan lahayn aqoonsiga proxy, liiska proxy-yada HTTP waxay bixisaa dhammaadka HTTP ee u qalma qiimaha proxy ee carruurta.
Ka bilaabista systemEnvironment waxay ilaalisaa qiimaha dhaxalka ah sida PATH. Dhisidda deegaan madhan oo lagu daro hal doorsoome proxy waxay ka tagi lahayd qoraallada kale.
Magaca doorsoome waa furaha. export waa amarka shell, ma aha qayb ka mid ah furahaas mana aha fayl la fulin karo oo QProcess ay tahay inuu marka hore bilaabo. Deegaanka si toos ah u gudbinta waxay sidoo kale ka fogaataa dhisidda amarka shell ee ku wareegsan URL.
setProcessEnvironment waxay khuseysaa habka la bilaabo ka dib. Ma beddesho deegaanka carruur hore u socda ama shell-kii bilaabay barnaamijka Qt.
Soo-dowloader-ka la doortay waa inuu fahmo doorsoome. Tusaalahan waxay isticmaashaa https_proxy xarfaha yar yar ee codsiga HTTPS ee curl waxayna ilaalisaa gelinta dhaafka dhaxalka ah. Barnaamij kale oo carruur ah ayaa yeelan kara interface proxy kale.