टिंकर लिस्टबॉक्स

Tinkara Listaboksa



पायथन के लिए डिफ़ॉल्ट GUI टूलकिट को टिंकर कहा जाता है। टिंकर के साथ पायथन का संयोजन GUI ऐप्स को विकसित करना त्वरित और सरल बनाता है। Tk GUI टूलकिट के लिए एक प्रभावी ऑब्जेक्ट-ओरिएंटेड गेटवे Tkinter द्वारा प्रदान किया गया है। टिंकर को नियोजित करने वाला गुई इंटरफ़ेस बनाना आसान है। इस गाइड के भीतर, हम आपको टिंकर जीयूआई बनाने और इसमें एक लिस्टबॉक्स विजेट जोड़ने के लिए टिंकर लाइब्रेरी का उपयोग दिखाएंगे।

उबंटू 20.04 सिस्टम के साथ शुरुआत करते हुए, हम टर्मिनल शेल में कुछ कमांड का उपयोग करके अपने सिस्टम को अपडेट करते हैं। हम टर्मिनल एप्लिकेशन को Ctrl+Alt+T के साथ लॉन्च करते हैं और उस पर उपयुक्त “अपडेट” निर्देश जोड़ते हैं। निष्पादन के लिए लॉग-इन उपयोगकर्ता के पासवर्ड की आवश्यकता होती है और यह पासवर्ड जोड़ने के बाद पूरे सिस्टम को अपडेट करता है।







Python3 की सफल स्थापना के बाद, आपको कोड में इसके विभिन्न विजेट्स का उपयोग करने के लिए Python tk उपयोगिता को स्थापित करने की आवश्यकता है। स्थापना के लिए, टर्मिनल क्वेरी क्षेत्र में निम्न आदेश का प्रयास करें:





इस उपयोगिता की स्थापना के लिए स्वयं को पूरा करने से पहले आपकी पुष्टि की आवश्यकता है। निम्नलिखित प्रश्न पूछे जाने के बाद 'y' दबाएं:





इस उपयोगिता की पूरी स्थापना के बाद, हमें टर्मिनल स्क्रीन पर 'tk' विजेट के लिए निम्न संवाद बॉक्स मिलता है। इसमें दो बटन होते हैं - एक छोड़ने के लिए और दूसरा केवल एक क्लिक के लिए।



'मुझे क्लिक करें!' पर लगातार क्लिक करने पर बटन, हमें इसमें मौजूद टेक्स्ट के चारों ओर वर्गाकार कोष्ठक मिलते हैं। 'ट' का डायलॉग स्क्रीन चौड़ाई में बड़ा हो जाता है। 'छोड़ो' पर टैप करने पर
बटन, tk संवाद किसी भी मुद्दे के साथ बंद हो जाता है।

उदाहरण 1:

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

अब, हम विजेट को लेबल करने के लिए कुछ टेक्स्ट के साथ टिंकर जीयूआई स्क्रीन पर टेक्स्ट प्रकार का एक विजेट लेबल 'एल' बनाते हैं। इसके बाद, हम 'लिस्टबॉक्स' फ़ंक्शन के मापदंडों में 'टी' ऑब्जेक्ट का उपयोग करके एक विजेट लिस्टबॉक्स बनाते हैं। लिस्टबॉक्स विजेट का उपयोग करते हुए इन्सर्ट () फ़ंक्शन को ऑर्डर बनाने के लिए निर्दिष्ट नंबरिंग के साथ लिस्टबॉक्स में 5 नए स्ट्रिंग मान जोड़ने के लिए कहा जाता है।

उसके बाद 'l' लेबल पैक () फ़ंक्शन का उपयोग करके पैक किया जाता है। लिस्टबॉक्स पैक किया गया है। मेनलूप () फ़ंक्शन को उपयोगकर्ता द्वारा बनाई गई घटनाओं का एक मूल लूप बनाने के लिए टिंकर के 'टी' ऑब्जेक्ट का उपयोग करके कहा जाता है। पाइथन में टिंकर मॉड्यूल के माध्यम से एक लिस्टबॉक्स का उपयोग इस प्रकार किया जाता है। कार्यक्रम अब पूरा हो गया है और उपयोग के लिए तैयार है। आइए इसे फाइल में सेव करें और इसे छोड़ दें।

#!/usr/bin/python3
टिंकर आयात से *
टी = टीके ( )
टी.ज्यामिति ( '200x250' )
एल = लेबल ( टी, पाठ = 'मेरे पसंदीदा रंग ...' )
लिस्टबॉक्स = लिस्टबॉक्स ( टी )
listbox.insert ( 1 , 'सफेद' )
listbox.insert ( दो , 'काला' )
listbox.insert ( 3 , 'लाल' )
listbox.insert ( 4 , 'नीला' )
listbox.insert ( 5 , 'पीला' )
एल.पैक ( )
लिस्टबॉक्स.पैक ( )
टी.मेनलूप ( )

फ़ाइल को बंद करने के बाद, हम एक बार फिर से टर्मिनल लॉन्च करते हैं और मुख्य निर्देशिका सामग्री को 'ls' निर्देश के माध्यम से सूचीबद्ध करते हैं। यह दिखाता है कि नई अपडेट की गई पायथन फाइल भी है। हम Python फ़ाइल को निष्पादित करने के लिए python3 का उपयोग करते हैं।

निष्पादन पर, टिंकर की निम्नलिखित जीयूआई स्क्रीन हमारी स्क्रीन पर 'टीके' शीर्षक के साथ खोली जाती है। धूसर रंग के क्षेत्र में, आप लेबल वाला टेक्स्ट देख सकते हैं। सफेद क्षेत्र में, आप लिस्टबॉक्स आइटम देख सकते हैं, यानी लिस्टबॉक्स ऑब्जेक्ट का उपयोग करके लिस्टबॉक्स में जोड़े गए आइटम। आप लाल रंग में सबसे दाहिने कोने पर दिए गए क्रॉस चिह्न का उपयोग करके GUI Tkinter स्क्रीन को बंद कर सकते हैं।

उदाहरण 2:

आइए इसे थोड़ा इंटरैक्टिव बनाने के लिए कुछ अन्य विजेट्स के साथ लिस्टबॉक्स के उपयोग पर एक नज़र डालें। कुछ पंक्तियों में मामूली बदलाव के साथ समान कोड फ़ाइल में समान पायथन लिपि का उपयोग किया जाता है। हम इस कोड की लाइन नंबर 12 पर एक नई कोड लाइन जोड़ते हैं। हम 'बटन' फ़ंक्शन का उपयोग करके 'बटन' फ़ंक्शन का उपयोग करके 'डिलीट' टेक्स्ट को एक बटन लेबल और टिंकर ऑब्जेक्ट 'टी' के रूप में लेते हुए टिंकर जीयूआई स्क्रीन में एक बटन 'बी' बनाते हैं।

बटन () फ़ंक्शन के तीसरे पैरामीटर में ANCHOR का उपयोग करके लिस्टबॉक्स आइटम के लिए विलोपन कमांड होता है, अर्थात किसी आइटम का चयन करना और बटन का उपयोग करके उसे हटाना। लेबल, लिस्टबॉक्स और बटन पैक किए गए हैं। इस GUI के निष्पादन के लिए मुख्य ईवेंट लूप बनाया गया है।

#!/usr/bin/python3
टिंकर आयात से *
टी = टीके ( )
टी.ज्यामिति ( '200x250' )
एल = लेबल ( टी, पाठ = 'मेरे पसंदीदा रंग ...' )
लिस्टबॉक्स = लिस्टबॉक्स ( टी )
listbox.insert ( 1 , 'सफेद' )
listbox.insert ( दो , 'काला' )
listbox.insert ( 3 , 'लाल' )
listbox.insert ( 4 , 'नीला' )
listbox.insert ( 5 , 'पीला' )
बी = बटन ( टी, पाठ = 'मिटाना' , कमांड = लैम्ब्डा सूची बाक्स =लिस्टबॉक्स: लिस्टबॉक्स.डिलीट ( लंगर डालना ) )
एल.पैक ( )
लिस्टबॉक्स.पैक ( )
बी.पैक
टी.मेनलूप ( )

हम उसी फाइल को सेव करने के बाद एक्जीक्यूट करते हैं।

आउटपुट 'डिलीट' बटन के साथ 5 आइटम्स का लिस्टबॉक्स दिखाता है।

हम 'ब्लू' लिस्टबॉक्स आइटम का चयन करते हैं और 'हटाएं' बटन दबाते हैं।

चयनित आइटम को लिस्टबॉक्स से हटा दिया गया है।

अब, हम अतिरिक्त कार्यक्षमता जोड़ने के लिए उसी कोड को अपडेट करते हैं। इसलिए, तीसरी लाइन पर, हम GUI विंडो के आकार को अपडेट करते हैं। कोड की 5वीं पंक्ति में, हम 'showSelected ()' फ़ंक्शन के लिए एक परिभाषा जोड़ते हैं। यह फ़ंक्शन लिस्टबॉक्स 'एलबीएक्स' से चयनित आइटम टेक्स्ट प्राप्त करने के लिए निम्न ऑब्जेक्ट का उपयोग करके कॉन्फ़िगरेशन() फ़ंक्शन को कॉल करता है। लाइन 15 पर, बटन शो सेलेक्टेड () फ़ंक्शन को इसके कमांड पैरामीटर में कॉल करता है।

#!/usr/bin/python3
टिंकर आयात से *
टी = टीके ( )
टी.ज्यामिति ( '400x300' )
डीईएफ़ शोचयनित ( ) :
शो.कॉन्फ़िगरेशन ( मूलपाठ =एलबीएक्स.गेट ( लंगर डालना ) )
एल = लेबल ( टी, पाठ = 'मेरे पसंदीदा रंग ...' )
एलबीएक्स = लिस्टबॉक्स ( टी )
एलबीएक्स.पैक ( )
एलबीएक्स.इन्सर्ट ( 1 , 'सफेद' )
एलबीएक्स.इन्सर्ट ( दो , 'काला' )
एलबीएक्स.इन्सर्ट ( 3 , 'लाल' )
एलबीएक्स.इन्सर्ट ( 4 , 'नीला' )
एलबीएक्स.इन्सर्ट ( 5 , 'पीला' )
बटन ( टी, पाठ = 'चयनित दिखाएँ', कमांड = शो चयनित)। पैक ()
शो = लेबल (टी)
शो.पैक
टी.मेनलूप ()

हम अद्यतन कोड निष्पादित करते हैं।

'चयनित दिखाएँ' बटन के साथ लिस्टबॉक्स की निम्न स्क्रीन बनाई गई है।

हम लिस्टबॉक्स आइटम 'व्हाइट' का चयन करते हैं और 'शो सिलेक्टेड' बटन पर टैप करते हैं। बटन के बाद जीयूआई स्क्रीन पर 'व्हाइट' टेक्स्ट प्रदर्शित होता है।

निष्कर्ष

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