टिंकर प्रोग्रेस बार

Tinkara Progresa Bara



आप प्रगति पट्टी विजेट के साथ क्लाइंट को लंबी प्रक्रिया की स्थिति पर अपडेट कर सकते हैं। विजेट का लक्ष्य उपयोगकर्ता को विश्वास दिलाना है कि कुछ हो रहा है। इसके संचालन के दो अलग-अलग तरीके हैं। निर्धारित मोड में होने पर, विजेट एक संकेत प्रदर्शित करता है जो पूर्व निर्धारित दिशा में यात्रा करता है। विजेट को अनिश्चित स्थिति में ले जाया जाता है ताकि क्लाइंट को यह आभास हो कि कुछ हो रहा है। सिग्नल इस पूरी शैली में विजेट के छोरों के बीच आगे और पीछे दोलन करता है। पायथन में निर्धारित और अनिश्चित प्रगति सलाखों के उपयोग को इस ट्यूटोरियल में शामिल किया जाएगा।

आइए पायथन के टिंकर पुस्तकालय के विन्यास के साथ शुरू करें। टर्मिनल के सफल लॉन्च के बाद, टिंकर पैकेज को कॉन्फ़िगर करने के लिए निम्न क्वेरी का प्रयास करें। सुनिश्चित करें कि इस निर्देश का उपयोग करने से पहले पहले से ही पायथन स्थापित है।

$ sudo apt स्थापित python3-tk







उदाहरण 1

आइए पायथन के अपने पहले उदाहरण के साथ शुरू करें, इसके GUI में एक निर्धारित प्रगति पट्टी बनाने के लिए टिंकर मॉड्यूल का उपयोग करें। इस प्रकार, हमने 'new.py' नाम की एक नई पायथन फ़ाइल बनाई है और निम्नलिखित कोड जोड़ा है। हमने पहली पंक्ति में पायथन के टिंकर पुस्तकालय से सभी बाल वस्तुओं को आयात करके इस कोड को शुरू किया। उसके बाद, हमने कोड की दूसरी पंक्ति में 'ttk' क्लास ऑब्जेक्ट को टिंकर मॉड्यूल से आयात किया।



Tk () क्लास कंस्ट्रक्टर को बुलाया गया है और इसके ऑब्जेक्ट को 't' वेरिएबल में सेव किया गया है। GUI के लिए एक शीर्षक बनाने के लिए 't' ऑब्जेक्ट चर के साथ 'शीर्षक' फ़ंक्शन तक पहुँच गया है। एक जीयूआई टिंकर विंडो का आकार ज्यामिति () फ़ंक्शन के माध्यम से '300 × 200' पर सेट किया गया है। प्रगति पट्टी एक 'Pbar ()' उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन द्वारा उत्पन्न की जाएगी। हम इस लेख के उत्तरार्ध में इस समारोह पर एक नज़र डालेंगे।



हमने 8 . पर एक वेरिएबल 'p' बनाया है वां इस पायथन कोड की लाइन जो GUI स्क्रीन पर प्रोग्रेस बार बनाने के लिए 'ttk' क्लास ऑब्जेक्ट के माध्यम से प्रोग्रेसबार () फ़ंक्शन का उपयोग कर रही है। ऑब्जेक्ट 'टी' को इसे पास कर दिया गया है, जबकि इसका अभिविन्यास क्षैतिज पर सेट किया गया है, इसकी लंबाई 400 पर सेट है, और इसका मोड निर्धारित है, यानी, यह केवल एक विशेष दिशा में आगे बढ़ेगा। इस प्रगति पट्टी के लिए 'पैक ()' फ़ंक्शन के उपयोग से 'y' अक्ष पैडिंग को 30 पर सेट किया गया है।





इसके बाद, हम बटन () फ़ंक्शन के उपयोग से एक नया बटन 'बी' बना रहे हैं और इसे ऑब्जेक्ट 'टी', कुछ टेक्स्ट, और बटन पर क्लिक करने के बाद निष्पादित होने वाली कमांड को पास कर रहे हैं, यानी फ़ंक्शन कहा जाता है 'पबार' फ़ंक्शन। Pbar () फ़ंक्शन प्रगति पट्टी “p” के मान को दस से बढ़ा कर वेरिएबल “b” पर वापस आ जाएगा। बटन के लिए 'y' अक्ष पैडिंग को पैक () फ़ंक्शन का उपयोग करके '10' पर सेट किया गया है, और पूरे निष्पादन को लूप करने के लिए मेनलूप () फ़ंक्शन यहां है।



एक पायथन कोड को पूरा करने के बाद, हमने इसे सहेजा और इसे 'python3' क्वेरी के माध्यम से कंसोल पर निष्पादित किया, जिसके बाद 'new.py' फ़ाइल का नाम दिया गया:

$python3 new.py

इसने हमारी कंसोल स्क्रीन पर 'प्रोग्रेस बार' शीर्षक के साथ पायथन का टिंकर जीयूआई लॉन्च किया है। निम्न छवि में, केवल एक प्रगति पट्टी है जिसमें कोई प्रसंस्करण नहीं है। आपको पहले बटन पर टैप करना होगा।

बटन टैप करने के बाद, 'यहाँ टैप करें!', नीली प्रगति पट्टी इस प्रकार दिखाई गई है:

लगातार तीन क्लिकों के बाद, हमें बिना किसी हलचल के निम्नलिखित प्रगति प्राप्त हुई:

प्रगति पट्टी के अंत तक पहुँचने के बाद, हम आगे नहीं बढ़ सकते हैं, अर्थात, प्रगति पट्टी निर्धारित करें।

उदाहरण 2

आइए एक अनिश्चित प्रगति पट्टी बनाने पर ध्यान दें जो टिंकर जीयूआई पायथन मॉड्यूल का उपयोग करके प्रगति क्षेत्र के भीतर आगे और पीछे जा सकती है। इसलिए, हमने टिंकर मॉड्यूल को 'tk' और ttk ऑब्जेक्ट को 'ttk' वर्ग से आयात करके इस पायथन कोड को शुरू किया है। कंस्ट्रक्टर 'Tk ()' परिणाम प्राप्त करने के लिए tk ऑब्जेक्ट को बंद कर दिया गया है और चर 't' में सहेजा गया है।



GUI विंडो के आकार को प्रदर्शित करने के लिए ज्यामिति () फ़ंक्शन के साथ GUI के लिए एक शीर्षक जोड़ने के लिए 't' चर का उपयोग शीर्षक () फ़ंक्शन के साथ किया गया है। GUI को सारणीबद्ध प्रारूप में व्यवस्थित करने के लिए ग्रिड () फ़ंक्शन को 't' चर के साथ बुलाया गया है।

उसके बाद, हम एक ही 't' चर, क्षैतिज अभिविन्यास, 300 लंबाई और अनिश्चित मोड के साथ ttk क्लास ऑब्जेक्ट के प्रोग्रेसबार () फ़ंक्शन के माध्यम से एक प्रगति पट्टी बनाने के लिए चर 'p' का उपयोग कर रहे हैं। प्रगति पट्टी को 'ग्रिड ()' फ़ंक्शन के माध्यम से एक सारणीबद्ध तरीके से व्यवस्थित किया गया है जो 'x' और 'y' अक्ष के लिए विशिष्ट पैडिंग का उपयोग कर रहा है। हमने प्रोग्रेस बार की गति शुरू करने, उसे समाप्त करने और उसे आगे-पीछे करने के लिए दो बटन 'एस' और 'ई' बनाए हैं।







दोनों बटनों के लिए ग्रिड () फ़ंक्शन का चिपचिपा पैरामीटर दिशा, यानी पूर्व और पश्चिम को परिभाषित करता है। कमांड, 'स्टार्ट' और 'स्टॉप', दोनों बटनों के लिए 9 . पर सेट किए गए हैं वां और 11 वां रेखा। मेनलूप () फ़ंक्शन के निष्पादन के साथ, हमारा प्रोग्राम पूरा हो गया है और इसे सहेजने के बाद उपयोग के लिए तैयार है।





निष्पादन इसी तरह से किया गया है।





$python3 new.py

GUI के लॉन्च होने पर, निम्न स्क्रीन प्रस्तुत की गई है:



'टैप टू स्टार्ट' बटन दबाने के बाद, प्रगति पट्टी आगे बढ़ने लगी।

अंत तक पहुंचने के बाद, यह विपरीत दिशा, यानी पश्चिम में चलता है।

एक बार 'टैप टू स्टॉप' बटन को टैप करने के बाद, प्रगति पट्टी को फिर से प्रारंभिक स्थिति में सेट कर दिया गया है।

निष्कर्ष

इस लेख ने टिंकर जीयूआई में प्रगति पट्टी के उपयोग को दिखाया। हमने पाइथन जीयूआई को और अधिक इंटरैक्टिव बनाने के लिए विभिन्न विजेट्स को कॉल करने के लिए टिंकर क्लास की वस्तुओं का उपयोग किया है। हमने अपने उदाहरणों में निर्धारित और अनिश्चित प्रगति पट्टियों का उपयोग करके चर्चा की है। हमें उम्मीद है कि आपको इन्हें लागू करने में मज़ा आया होगा।