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 এটা shell আদেশ, সেই মূলৰ অংশ নহয় আৰু QProcess এ প্ৰথমে চলাবলগীয়া কোনো কাৰ্যকৰী ফাইলো নহয়। পৰিবেশ পোনপটীয়াকৈ পঠিয়ালে URL ৰ চাৰিওফালে shell আদেশ সজাৰ পৰাও হাত সাৰে।

setProcessEnvironment ইয়াৰ পিছত আৰম্ভ হোৱা প্ৰচেছলৈ প্ৰযোজ্য। ই ইতিমধ্যে চলি থকা চাইল্ড বা Qt এপ্লিকেশ্যন আৰম্ভ কৰা shell ৰ পৰিবেশ সলনি নকৰে।

নিৰ্বাচিত ডাউনলোডাৰে চলকটো বুজিব লাগিব। এই উদাহৰণে curl ৰ HTTPS অনুৰোধৰ বাবে সৰু আখৰৰ https_proxy ব্যৱহাৰ কৰে আৰু উত্তৰাধিকাৰী বাইপাছ ইনপুট সংৰক্ষণ কৰে। আন এটা চাইল্ড প্ৰগ্ৰামৰ আন এটা প্ৰক্সি ইণ্টাৰফে'চ থাকিব পাৰে।

সম্পৰ্কিত প্ৰবন্ধ