פֿאַר אַ דאַונלאָודער וואָס ווערט אָנגעהויבן דורך QProcess, בויט אויף די סבֿיבֿה פֿון דעם קינד פֿאַר דעם אָנהייב:

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/"});

דער Qt פֿראַגמענט שטעלט פֿאָר אַן עקסיסטירנדיק עלטערן־אָביעקט, אַ געשעעניש־שלייף און curl וואָס איז צוגעגרייט פֿאַרן קינד. האַלט QProcess לעבעדיק בשעת עס לויפֿט, און באַהאַנדלט זײַנע סיגנאַלן פֿון פֿאַרענדיקונג און טעות אין דער אַפּליקאַציע. פֿאַר דער דאָזיקער פּריפֿונג פֿון אַ פּובליק וועבזײַט אָן אײַנגעשטעלטע פּראָקסי־באַשטאַטיקונגען, די ליסטע פֿון HTTP־פּראָקסיס פֿאָרשלאָגט קאַנדידאַט HTTP־ענדפּונקטן פֿאַר דעם קינדס פּראָקסי־ווערט.

אָנהייבן מיט systemEnvironment האַלט ירש'ענע ווערטן אַזוי ווי PATH. בויען אַן אַנדערש ליידיקע סבֿיבֿה און צולייגן איין פּראָקסי־וואַריאַבל וואָלט איבערגעלאָזן די אַנדערע אַרײַנטראָגן.

דער נאָמען פֿון דער וואַריאַבל איז דער שליסל. export איז אַ שאָל־באַפֿעל, נישט קיין טייל פֿון דעם שליסל און נישט קיין אויספֿירלעכע טעקע וואָס QProcess מוז ערשט אָנהייבן. איבערגעבן די סבֿיבֿה גלײַך פֿאַרמיידט אויך בויען אַ שאָל־באַפֿעל אַרום דער URL.

setProcessEnvironment גילט פֿאַר דעם פּראָצעס וואָס ווערט דערנאָך אָנגעהויבן. עס טוישט נישט די סבֿיבֿה פֿון אַ קינד וואָס לויפֿט שוין אָדער פֿון דער שאָל וואָס האָט אָנגעהויבן די Qt־אַפּליקאַציע.

דער אויסגעקליבענער דאַונלאָודער מוז פֿאַרשטיין די וואַריאַבל. דאָס ביישפּיל נוצט קליינע אותיות https_proxy פֿאַר דער HTTPS־בקשה פֿון curl און האַלט די ירש'ענע אַריבערפֿיר־אַרײַנגאַנגען. אַן אַנדער קינד־פּראָגראַם קען האָבן אַן אַנדער פּראָקסי־צובינד.

פֿאַרבונדענע אַרטיקלען