पायथन टिंकर उदाहरण

Payathana Tinkara Udaharana



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

टिंकर मॉड्यूल स्थापित करें

टिंकर मॉड्यूल डिफ़ॉल्ट रूप से पायथन पर स्थापित नहीं है। तो, आपको Python 3+ संस्करण में tkinter मॉड्यूल स्थापित करने के लिए निम्नलिखित कमांड चलानी होगी:







$ सूडो अपार्ट स्थापित करना Python3-tk



विभिन्न टिंकर विजेट

टिंकर मॉड्यूल में विभिन्न उद्देश्यों के लिए विभिन्न विजेट शामिल हैं।







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

विभिन्न टिंकर उदाहरण

कुछ सामान्य टिंकर विजेट के उपयोग निम्नलिखित उदाहरणों में दिखाए गए हैं।

उदाहरण 1: एक सरल जीयूआई एप्लिकेशन बनाएं

निम्नलिखित सामग्री के साथ एक पायथन फ़ाइल बनाएं जो स्क्रीन के केंद्र में एक शीर्षक और विशेष ऊंचाई और चौड़ाई के साथ एक संवाद बॉक्स प्रदर्शित करती है:



#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *

#विंडो के लिए ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'टिंकर मॉड्यूल सीखें' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '300x150' )

#विंडो की डिस्प्ले स्थिति को केंद्रीय रूप से सेट करें
tkobj.eval ( 'टीके::प्लेसविंडो। केंद्र' )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देता है। 'टिंकर मॉड्यूल सीखें' शीर्षक वाला एक संवाद बॉक्स प्रदर्शित होता है:

उदाहरण 2: लेबल और बटन का उपयोग

निम्नलिखित स्क्रिप्ट के साथ एक पायथन फ़ाइल बनाएं जो एक लेबल और एक संवाद बॉक्स के साथ एक विंडो प्रदर्शित करती है:

#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *

#विंडो के लिए एक ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'टिंकर मॉड्यूल सीखें' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '400x150' )

#लेबल ऑब्जेक्ट को परिभाषित करें
एलबीएल = लेबल ( tkobj, मूलपाठ = 'यह एक साधारण खिड़की है' )
#विंडो में लेबल जोड़ें
एलबीएल.पैक ( ipadx = 30 , आईपैड = बीस )

#बटन ऑब्जेक्ट को परिभाषित करें
बीटीएन = बटन ( tkobj, मूलपाठ = 'मुझे क्लिक करें' )
#विंडो में स्थिति के साथ बटन जोड़ें
बीटीएन.पैक ( ipadx = 30 , आईपैड = 10 )

#विंडो की डिस्प्ले स्थिति को केंद्रीय रूप से सेट करें
tkobj.eval ( 'टीके::प्लेसविंडो। केंद्र' )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद स्क्रीन के केंद्र में एक लेबल और एक बटन वाली एक विंडो दिखाई देती है।

उदाहरण 3: फ़ॉन्ट रंग और पृष्ठभूमि रंग सेट करें

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

#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *

#विंडो के लिए एक ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'टिंकर मॉड्यूल सीखें' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '400x150' )

#लेबल ऑब्जेक्ट को परिभाषित करें
एलबीएल = लेबल ( tkobj, मूलपाठ = 'पृष्ठभूमि और अग्रभूमि का रंग सेट करें' )
#विंडो में लेबल जोड़ें
एलबीएल.पैक ( ipadx = 30 , आईपैड = बीस )

#बटन ऑब्जेक्ट को पृष्ठभूमि और अग्रभूमि रंग के साथ परिभाषित करें
बीटीएन = बटन ( tkobj, मूलपाठ = 'मुझे क्लिक करें' , पृष्ठभूमि = 'नीला' , अग्रभूमि = 'लाल' )
#विंडो में स्थिति के साथ बटन जोड़ें
बीटीएन.पैक ( ipadx = 30 , आईपैड = 8 )

#विंडो की डिस्प्ले स्थिति को केंद्रीय रूप से सेट करें
tkobj.eval ( 'टीके::प्लेसविंडो। केंद्र' )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न विंडो दिखाई देती है:

उदाहरण 4: फ़्रेम का उपयोग

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

#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *

#विंडो के लिए एक ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'टिंकर मॉड्यूल' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '250x100' )

#फ़्रेम ऑब्जेक्ट को परिभाषित करें
एफआरएम = फ़्रेम ( tkobj )
frm.pack ( )
एलफ़्रेम = फ़्रेम ( tkobj )
एलफ्रेम.पैक ( ओर =बाएँ )
आरफ़्रेम = फ़्रेम ( tkobj )
rframe.pack ( ओर =सही )

#फ़्रेम के अंदर लेबल परिभाषित करें
एलबीएल = लेबल ( एफआरएम, मूलपाठ = 'फ़्रेम का उपयोग' , एफजी = 'नीला' )
एलबीएल.पैक ( )

#फ़्रेम के अंदर बटनों को परिभाषित करें
btn1 = बटन ( एलफ्रेम, मूलपाठ = '' , एफजी = 'काला' , बीजी = 'सफ़ेद' )
btn2.pack ( ओर =सही )

#विंडो की डिस्प्ले स्थिति को केंद्रीय रूप से सेट करें
tkobj.eval ( 'टीके::प्लेसविंडो। केंद्र' )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्नलिखित आउटपुट दिखाई देता है:

उदाहरण 5: बटन इवेंट को संभालें

संदेश बॉक्स का उपयोग निम्नलिखित स्क्रिप्ट में दिखाया गया है। जब कोई बटन क्लिक किया जाता है तो संदेश बॉक्स प्रदर्शित होता है:

#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *
टिंकर आयात संदेशबॉक्स से

#विंडो के लिए एक ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'टिंकर मॉड्यूल सीखें' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '400x150' )

#संदेश बॉक्स प्रदर्शित करने के लिए एक फ़ंक्शन को परिभाषित करें
डीईएफ़ प्रदर्शन ( ) :
messagebox.showinfo ( 'जानकारी' , 'बटन क्लिक हो गया है।' )

#फ़ॉन्ट रंग, शैली और स्थिति के साथ लेबल टेक्स्ट बनाएं
लेबल ( tkobj, मूलपाठ = 'डेस्कटॉप एप्लिकेशन टिंकर का उपयोग कर रहा है।' , एफजी = 'हरा' ) ।सामान बाँधना ( धान का खेत = 25 )

#बटन हैंडलर के साथ एक बटन बनाएं
बटन ( tkobj, मूलपाठ = 'संदेश दिखाएँ' , आज्ञा =प्रदर्शन ) ।सामान बाँधना ( )

#विंडो की डिस्प्ले स्थिति को केंद्रीय रूप से सेट करें
tkobj.eval ( 'टीके::प्लेसविंडो। केंद्र' )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न विंडो दिखाई देती है:

बटन दबाने के बाद निम्न संदेश बॉक्स प्रकट होता है:

उदाहरण 6: उपयोगकर्ता से एक इनपुट लें

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

#आवश्यक मॉड्यूल आयात करें
टिंकर आयात से *
Tkinter.ttk से कॉम्बोबॉक्स आयात करें
टिंकर आयात टीटीके से
टिंकर आयात करें जैसा टी
टिंकर आयात संदेशबॉक्स से

#टिंकर ऑब्जेक्ट बनाएं
tkobj = Tk ( )

#विंडो का शीर्षक सेट करें
tkobj.शीर्षक ( 'उपयोगकर्ता सूचना प्रपत्र' )

#विंडो की ऊंचाई और चौड़ाई निर्धारित करें
tkobj.ज्यामिति ( '550x320' )

#फ़ॉर्म मान प्रदर्शित करने के लिए एक फ़ंक्शन परिभाषित करें
डीईएफ़ डिस्प्ले_वैल्यू ( ) :
#एक पंक्ति का पाठ पढ़ें
नाम = 'नाम : ' + name_val.get ( ) + ' \एन '
#चयनित रेडियो बटन मान पढ़ें
अगर लिंग.प्राप्त करें ( ) == 1 :
जी = 'पुरुष'
अन्य:
जी = 'महिला'
जी = 'लिंग : ' + जी + ' \एन '

#चयनित चेकबॉक्स मान पढ़ें
खेल= ''
अगर जी1.प्राप्त करें ( ) == 1 :
खेल= 'क्रिकेट'
अगर g2.प्राप्त करें ( ) == 1 :
अगर खेल ! = '' :
खेल += ', ' + 'फ़ुटबॉल'
अन्य:
खेल= 'फ़ुटबॉल'
अगर g3.प्राप्त करें ( ) == 1 :
अगर खेल ! = '' :
खेल += ', ' + 'बास्केटबॉल'
अन्य:
खेल= 'बास्केटबॉल'
खेल= 'खेल : ' + खेल + ' \एन '

#कॉम्बोबॉक्स मान पढ़ें
देश = 'देश : ' + कंट्रीवैल.गेट ( ) + ' \एन '
#बहु-पंक्ति पाठ पढ़ें
पता= 'पता : ' + पता.प्राप्त करें ( '1.0' , 'अंत' ) + ' \एन '
#फ़ील्ड द्वारा लिए गए सभी मानों को मर्ज करें
फॉर्म_वैल्यू = नाम + जी + गेम + देश + पता
#संदेश बॉक्स में मान प्रदर्शित करें
messagebox.showinfo ( 'उपयोगकर्ता सूचना विवरण' , form_values )


#एक लेबल और नाम फ़ील्ड बनाएं
लेबल ( tkobj, मूलपाठ = 'नाम : ' ) ।जगह ( एक्स = 100 , और = बीस )
name_val = स्ट्रिंगवार ( )
टीटीके.प्रवेश ( tkobj, textvariable =name_val ) ।सामान बाँधना ( पैडक्स = 220 , धान का खेत = बीस )

#एक लेबल और रेडियो बटन बनाएं
लेबल ( tkobj, मूलपाठ = 'लिंग : ' ) ।जगह ( एक्स = 100 , और = 60 )
लिंग = IntVar ( )
लिंग.सेट ( 1 )
रेडियो की बटन ( tkobj, मूलपाठ = 'पुरुष' , चर =लिंग, कीमत = 1 ) ।जगह ( एक्स = 210 , और = 60 )
रेडियो की बटन ( tkobj, मूलपाठ = 'महिला' , चर =लिंग, कीमत = 2 ) ।जगह ( एक्स = 290 , और = 60 )

#एक लेबल और चेकबॉक्स बटन बनाएं
लेबल ( tkobj, मूलपाठ = 'प्रिय खेल : ' ) ।जगह ( एक्स = 100 , और = 100 )
g1 = IntVar ( )
जी2 = अंतरवार ( )
जी3 = अंतरवार ( )
चेकबटन ( tkobj, मूलपाठ = 'क्रिकेट' , चर =g1 ) ।जगह ( एक्स = 210 , और = 100 )
चेकबटन ( tkobj, मूलपाठ = 'फ़ुटबॉल' , चर =g2 ) ।जगह ( एक्स = 290 , और = 100 )
चेकबटन ( tkobj, मूलपाठ = 'बास्केटबॉल' , चर =g3 ) ।जगह ( एक्स = 380 , और = 100 )

#ट्यूपल मानों को परिभाषित करें
डेटा = ( 'बांग्लादेश' , 'जापान' , 'यूएसए' )
#लेबल और कॉम्बोबॉक्स बनाएं
लेबल ( tkobj, मूलपाठ = 'देश : ' ) ।जगह ( एक्स = 100 , और = 140 )
कंट्रीवैल = स्ट्रिंगवार ( )
सम्मिश्रण पटी ( tkobj, मान =डेटा, textvariable = देश वैल ) ।जगह ( एक्स = 220 , और = 140 )

#लेबल और टेक्स्ट फ़ील्ड बनाएं
लेबल ( tkobj, मूलपाठ = 'पता : ' ) ।जगह ( एक्स = 100 , और = 180 )
पता= ( टीके.पाठ ( tkobj, ऊंचाई = 3 , चौड़ाई = बीस ) )
पता.स्थान ( एक्स = 220 , और = 180 )

#बटन हैंडलर के साथ एक बटन बनाएं
बटन ( tkobj, मूलपाठ = 'जमा करना' , आज्ञा =प्रदर्शन_मान ) ।जगह ( एक्स = 250 , और = 250 )

#टिंकर चलाएँ
tkobj.mainloop ( )

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न विंडो दिखाई देती है:

फॉर्म के फ़ील्ड भरें और 'सबमिट' बटन दबाएँ।

सबमिट किए गए मानों के साथ निम्नलिखित संदेश बॉक्स दिखाई देगा:

निष्कर्ष

जीयूआई एप्लिकेशन बनाने के लिए पायथन टिंकर मॉड्यूल का उपयोग करने के तरीके इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके दिखाए गए हैं।