Thoir àrainneachd progsaidh do phàiste QProcess
Suidhich an àrainneachd a thèid a thoirt do aon phàiste Qt fhad 's a ghlèidhear na luachan dìleabta a tha a dhìth air fhathast.
Airson neach-luchdaidh a thèid a chur air bhog tro QProcess, tog àrainneachd a' phàiste mus cuir thu air bhog e:
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/"});Tha am pìos Qt seo a' gabhail ris gu bheil nì phàrant ann, lùb tachartasan ann agus curl ri fhaighinn don phàiste. Cùm an QProcess beò fhad 's a tha e a' ruith, agus dèilig ri a chomharran crìochnachaidh is mearachd san aplacaid. Airson an sgrùdadh seo air làrach phoblach gun teisteanas progsaidh suidhichte, tha an liosta de phrogsaidhean HTTP a' tabhann ceann-phuingean HTTP tagraiche airson luach progsaidh a' phàiste.
Le tòiseachadh le systemEnvironment thèid luachan dìleabta mar PATH a ghlèidheadh. Bhiodh togail àrainneachd a bha falamh air dhòigh eile agus cur aon chaochladair progsaidh rithe a' fàgail nan innteartan eile sin a-mach.
Is e ainm a' chaochladair an iuchair. 'S e òrdugh slige a th' ann an export, chan eil e na phàirt den iuchair sin agus chan e eagrachadh a dh'fheumadh QProcess a chur air bhog an toiseach. Le bhith a' toirt na h-àrainneachd seachad gu dìreach thathar a' seachnadh òrdugh slige a thogail timcheall an URL.
Tha setProcessEnvironment a' buntainn ris a' phròiseas a thèid a chur air bhog às dèidh sin. Chan eil e ag atharrachadh àrainneachd pàiste a tha a' ruith mu thràth no àrainneachd na slige a chuir an aplacaid Qt air bhog.
Feumaidh an neach-luchdaidh a thaghas tu an caochladair a thuigsinn. Tha an eisimpleir seo a' cleachdadh https_proxy ann an litrichean beaga airson iarrtas HTTPS curl agus a' glèidheadh innteargan seach-rathaid dìleabta. Faodaidh eadar-aghaidh progsaidh eile a bhith aig prògram pàiste eile.