Ba wa ɗan QProcess muhallinsa na wakili
Saita muhallin da ake ba wa ɗan Qt ɗaya tare da kiyaye dabi'un gadon da yake buƙata.
Don mai saukarwa da aka fara ta QProcess, gina muhallin ɗan kafin a fara shi:
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/"});Wannan ɓangaren Qt yana ɗaukan akwai wani abu na iyaye, tafiyar abubuwan da suka faru, da curl da ɗan zai same shi. Rike QProcess a raye yayin da yake aiki, kuma kula da sigina na kammalawa da kuskure a cikin manhajar. Don wannan gwajin shafin jama'a ba tare da an saita bayanan wakili ba, jerin wakilai na HTTP yana ba da wuraren ƙarshen HTTP da suka dace don ƙimar wakilin ɗan.
Fara da systemEnvironment yana kiyaye dabi'un gado kamar PATH. Gina muhalli marar komai sannan a ƙara sauyi ɗaya na wakili zai bar waɗannan sauran shigarwar.
Sunan sauyin shine mabuɗin. export umarnin shell ne, ba wani ɓangare na wannan mabuɗin ba kuma ba shirin da QProcess zai fara ba. Ba da muhallin kai tsaye kuma yana guje wa gina umarnin shell a kewayen URL.
setProcessEnvironment yana aiki ne akan tsarin da aka fara bayan haka. Ba ya canza muhallin ɗan da yake aiki tukuna ko na shell ɗin da ya fara manhajar Qt.
Dole mai saukarwar da aka zaɓa ya fahimci sauyin. Wannan misali yana amfani da https_proxy da ƙananan haruffa don buƙatar HTTPS ta curl kuma yana kiyaye shigarwar kewayawa ta gado. Wani shirin ɗan na iya samun wata hanyar wakili.