टिंकर एक ग्राफिकल यूजर इंटरफेस (जीयूआई) टूलकिट है जिसे आपको आजमाना चाहिए अगर आप डेस्कटॉप ऐप बनाने में पायथन की शक्ति का पता लगाना चाहते हैं।

यहां, हम टिंकर जीयूआई मॉड्यूल की मूल बातें देखते हैं।

टिंकर सेटअप

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

आम तौर पर, का उपयोग करने के लिए टिंकर मॉड्यूल, सुनिश्चित करें कि आप आधिकारिक से अपने पीसी पर पायथन के नवीनतम संगत संस्करण को डाउनलोड और इंस्टॉल करते हैं python.org वेबसाइट।

यदि आप Mac पर हैं, वैकल्पिक रूप से, आप ActiveTcl का नवीनतम संस्करण डाउनलोड कर सकते हैं, a टिंकर से संकलक सक्रिय अवस्था.

टिंकर का उपयोग कैसे करें

टिंकर इसके अंतर्निर्मित पर निर्भर करता है टी कक्षा। और यह जीयूआई के भीतर सभी घटनाओं को एक में लपेटता है मुख्य घेरा. इस प्रकार मुख्य घेरा रैपर बनाता है आपका टिंकर कोड निष्पादन योग्य।

instagram viewer

आरंभ करने के लिए टिंकर:

tkinter आयात Tk. से
टीके ()। मेनलूप ()

ऊपर दिए गए कोड को चलाने से एक खाली हो जाता है टिंकर फ्रेम।

हालाँकि, टिंकर की अनुकूलन सुविधाएँ इसके बिल्ट-इन विजेट्स में हैं।

इन विजेट्स का उपयोग करने के लिए, आप इन्हें यहां से आयात कर सकते हैं टिंकर प्रतिस्थापित करके tkinter आयात Tk. से साथ से:

टिंकर आयात से *
टी = टीके ()
टी.मेनलूप ()

आप विंडो के आकार को भी समायोजित कर सकते हैं ज्यामिति फ़ंक्शन और फिर का उपयोग करके एक शीर्षक निर्दिष्ट करें शीर्षक का विजेट टिंकर:

टी = टीके ()
t.geometry("600x600")
t.शीर्षक ("टीके ट्यूटोरियल")
टी.मेनलूप ()

टिंकर आपको जीयूआई का उपयोग करके सीधे सादे पाठ लिखने देता है लेबल विजेट:

टी = टीके ()
लेबल (टी, टेक्स्ट = "एमयूओ टिंकर ट्यूटोरियल")। ग्रिड ()
टी.मेनलूप ()

ग्रिड() विधि, हालांकि, का एक विकल्प है पैक () तरीका। यह आपके विजेट्स को GUI से चिपका देता है, जिससे वे दृश्यमान हो जाते हैं।

आप अपने लिए एक फ़ॉन्ट भी निर्दिष्ट कर सकते हैं लेबल मूलपाठ:

टी = टीके ()
लेबल (टी, टेक्स्ट = "एमयूओ टिंकर ट्यूटोरियल", फ़ॉन्ट = (60))। ग्रिड ()
टी.मेनलूप ()

बटन कुछ सबसे अधिक उपयोग किए जाने वाले विजेट हैं टिंकर. और आप इन क्लिक करने योग्य बटनों को विभिन्न अंतर्निहित बटन विजेट्स का उपयोग करके अपने GUI में जोड़ सकते हैं।

यहां बताया गया है कि का उपयोग करके अपने GUI में प्राथमिक बटन कैसे जोड़ें बटन विजेट:

टी = टीके ()
बटन (टी, टेक्स्ट = "क्लिक करने योग्य", बीजी = "ब्लैक", एफजी = "व्हाइट")। ग्रिड ()
टी.मेनलूप ()

बीजी तथा एफजी कीवर्ड क्रमशः बटन की पृष्ठभूमि का रंग और उसके भीतर के टेक्स्ट के रंग का वर्णन करते हैं।

आप बटन के आयाम को शामिल करके भी समायोजित कर सकते हैं ऊंचाई तथा चौड़ाई पैरामीटर:

टी = टीके ()
बटन (टी, टेक्स्ट = "क्लिक करने योग्य", बीजी = "ब्लैक", एफजी = "व्हाइट", ऊंचाई = "2", चौड़ाई = "10")। ग्रिड ()
टी.मेनलूप ()

यहाँ उसके लिए आउटपुट है:

और यदि आप बटन को और अधिक आकर्षक बनाना चाहते हैं, तो आप इसमें शामिल कर सकते हैं a राहत कीवर्ड और फिर इसकी सीमा चौड़ाई समायोजित करें:

टी = टीके ()
बटन (टी, टेक्स्ट = "क्लिक करने योग्य", बीजी = "ब्लू", एफजी = "व्हाइट",
ऊँचाई = २, चौड़ाई = १०, राहत = बढ़ा हुआ, सीमा-चौड़ाई = ६)। ग्रिड ()
टी.मेनलूप ()

और यह इस तरह दिखता है:

बदलने के पला बड़ा साथ से समतल यह देखने के लिए कि यह कैसे आता है।

आप जितने चाहें उतने बटन जोड़ सकते हैं। लेकिन आप सामग्री ओवरलैप से बचने के लिए सावधान रहें।

ओवरलैप से बचने के लिए, आप प्रत्येक बटन के लिए पंक्ति और स्तंभ स्थिति निर्दिष्ट कर सकते हैं:

टी = टीके ()
बटन (टी, टेक्स्ट = 1, बीजी = "ब्लैक", एफजी = "व्हाइट")। ग्रिड (पंक्ति = 1, कॉलम = 1)
बटन (टी, टेक्स्ट = 2, बीजी = "ब्लैक", एफजी = "व्हाइट")। ग्रिड (पंक्ति = 2, कॉलम = 1)
बटन (टी, टेक्स्ट = 3, बीजी = "ब्लैक", एफजी = "व्हाइट")। ग्रिड (पंक्ति = 3, कॉलम = 1)
बटन (टी, टेक्स्ट = 4, बीजी = "ब्लैक", एफजी = "व्हाइट")। ग्रिड (पंक्ति = 4, कॉलम = 1)
टी.मेनलूप ()

एक वैकल्पिक आदेश कीवर्ड, तथापि, घटनाओं को जोड़ता है बटन विजेट। संक्षेप में, यह एक वैकल्पिक फ़ंक्शन को एंकर करता है जो एक बटन पर क्लिक करने पर कुछ घटनाओं को संभालता है।

उदाहरण के लिए, नीचे दिया गया कोड, प्रत्येक बटन पर क्लिक करने पर उसके मान को 6 से गुणा कर देता है। और यह एक पूर्व-परिभाषित फ़ंक्शन पर आधारित है:

डीईएफ़ बटनप्रेस (आर):
आर = 6*आर
लेबल (टी, टेक्स्ट = आर, फ़ॉन्ट = (60))। ग्रिड (पंक्ति = 5, कॉलम = 2)
टी = टीके ()
बटन (टी, टेक्स्ट = 1, बीजी = "ब्लैक", एफजी = "व्हाइट", चौड़ाई = 10, ऊंचाई = 2,
कमांड = लैम्ब्डा: बटनप्रेस (1))। ग्रिड (पंक्ति = 1, कॉलम = 1, पैडी = 6)
बटन (टी, टेक्स्ट = 2, बीजी = "ब्लैक", एफजी = "व्हाइट", चौड़ाई = 10,
कमांड = लैम्ब्डा: बटनप्रेस (2))। ग्रिड (पंक्ति = 2, कॉलम = 1, पैडी = 6)
बटन (टी, टेक्स्ट = 3, बीजी = "ब्लैक", एफजी = "व्हाइट", चौड़ाई = 10,
कमांड = लैम्ब्डा: बटनप्रेस (3))। ग्रिड (पंक्ति = 3, कॉलम = 1, पैडी = 6)
बटन (टी, टेक्स्ट = 4, बीजी = "ब्लैक", एफजी = "व्हाइट", चौड़ाई = 10,
कमांड = लैम्ब्डा: बटनप्रेस (4))। ग्रिड (पंक्ति = 4, कॉलम = 1, पैडी = 6)
टी.मेनलूप ()

उपरोक्त कोड में, बटन दबाएं गुणन घटना को संभालता है। बटन विजेट फिर उस ईवेंट हैंडलर को अज्ञात का उपयोग करके इंगित करता है लैम्ब्डा समारोह।

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

उस ने कहा, आप हर बटन के लिए पहिया को फिर से नहीं बनाना चाहते हैं जैसा आपने पिछले कोड में किया था। यह निष्पादन समय को धीमा कर देता है, साथ ही यह आपके कोड को पढ़ने और संकीर्ण करने में कठिन बनाता है।

पर तुम कर सकते हो लूप के लिए उपयोग करें इस पुनरावृत्ति से बचने के लिए।

तो यहाँ उपरोक्त कोड का एक छोटा और बेहतर संस्करण है:

डीईएफ़ बटनप्रेस (आर):
आर = 6*आर
लेबल (टी, टेक्स्ट = आर, फॉन्ट = (६०))। ग्रिड (पंक्ति = ५, कॉलम = २)
टी = टीके ()
ए = [१, ४, ६, ७]
मैं के लिए एक में:
जे = लैम्ब्डा वाई = आई: बटनप्रेस (वाई)
बटन (टी, टेक्स्ट = आई, बीजी = "ब्लैक", एफजी = "व्हाइट", चौड़ाई = 10, ऊंचाई = 2,
कमांड = जे)। ग्रिड (पंक्ति = मैं, कॉलम = 1, धान = 6)
टी.मेनलूप ()

मेनू बटन और चेक बटन

आइए आगे की शक्ति का पता लगाएं के लिये अपने GUI में मेनू बटन जोड़ने के लिए लूप:

टिंकर आयात से *
टी = टीके ()
बटन = ["फ़ाइलें", "डैशबोर्ड", "मेनू", "सेटिंग", "सहायता"]
एम = 0
के लिए मैं सीमा में (लेन (बटन)):
# m बढ़ने पर सूची इंडेक्स का उपयोग करके बटन ऐरे में प्रत्येक टेक्स्ट प्राप्त करें।
# फिर कॉलम को सरणी की लंबाई से 1 तक बढ़ने दें:

मेनूबटन (टी, टेक्स्ट = बटन [एम], बीजी = "नीला", एफजी = "सफेद")। ग्रिड (पंक्ति = 5, कॉलम = i)
एम + = 1
टी.मेनलूप ()

अपने GUI में चेक बटन जोड़ना भी काफी आसान है:

टी = टीके ()
चेकबटन (टी, टेक्स्ट = "विकल्प चुनें")। ग्रिड ()
टी.मेनलूप ()

का उपयोग करके उस चेक बटन को गुणा करने के लिए स्वतंत्र महसूस करें के लिये लूप, जैसा कि हमने पहले किया था।

मेन्यू विजेट आपको क्लिक करने योग्य ड्रॉपडाउन मेनू डिज़ाइन करने देता है टिंकर.

जैसा कि पहले कहा गया है, टिंकर कई विजेट विकल्प प्रदान करता है। और आप अपना ड्रॉपडाउन मेनू डिजाइन करते समय उनमें से कुछ का उपयोग करेंगे।

ड्रॉपडाउन करते समय आपके सामने आने वाले कुछ सामान्य विजेट विकल्प यहां दिए गए हैं:

  • add_cascade: यह एक मेनू लेबल प्रदर्शित करता है और जहां यह संबंधित है वहां चिपका देता है।
  • add_separator: यह सबमेनस का सीमांकन करता है और उन्हें ऊपरी और निचले सबमेनस में समूहित करता है।
  • add_command: यह वह जगह है जहाँ आप अपने सबमेनू को एक नाम देते हैं। आखिरकार, यह एक कमांड तर्क स्वीकार करता है जहां आप एक ईवेंट हैंडलर निर्दिष्ट कर सकते हैं।

यहां एक ड्रॉपडाउन उदाहरण दिया गया है जो इन तीन विकल्पों का उपयोग करता है:

टिंकर आयात से *
टी = टीके ()
fileOptions = ["नया", "खुला", "सहेजें", "इस रूप में सहेजें"]
fileOptionsAfterseparator = ["आयात", "निर्यात", "बाहर निकलें"]
viewOptions = ["रूपांतरण", "संपादित करें", "बनाएं"]
मेनूबार = मेनू (टी)
फ़ाइल = मेनू (मेनूबार, टियरऑफ़ = 0)
फ़ाइल विकल्प में मैं के लिए:
file.add_command (लेबल = i, कमांड = कोई नहीं)
file.add_separator ()
फ़ाइल में i के लिएऑप्शन आफ्टरसेपरेटर:
file.add_command (लेबल = i, कमांड = कोई नहीं)
menuBar.add_cascade (लेबल = "फ़ाइल", मेनू = फ़ाइल)
देखें = मेनू (मेनूबार, टियरऑफ़ = 0)
मैं के लिए देखने में विकल्प:
View.add_command (लेबल = i, कमांड = कोई नहीं)
menuBar.add_cascade (लेबल = "देखें", मेनू = देखें)
t.config (मेनू=मेनूबार)
टी.मेनलूप ()

देखें कि यह कैसा दिखता है:

टिंकर विकल्प मेनू

एक विकल्पमेनू, से भिन्न मेन्यू ड्रॉपडाउन, इसके लेबल को चयनित विकल्प पर स्विच करता है।

यद्यपि आप विकल्प मेनू के लिए एक डिफ़ॉल्ट लेबल मान निर्दिष्ट कर सकते हैं, लेकिन डिफ़ॉल्ट रूप से इसका कोई लेबल नहीं होता है।

सम्बंधित: शुरुआती के लिए उपयुक्त पायथन परियोजना विचार

यहां विकल्प मेनू बनाने का तरीका बताया गया है टिंकर:

टी = टीके ()
ओमेनू = स्ट्रिंगवार () #विकल्पों का परिवर्तनशील प्रकार सेट करें
ओमेनू.सेट ("एमयूओ") #मेनू आइकन के लिए एक डिफ़ॉल्ट मान निर्दिष्ट करें
विकल्पमेनू (टी, ओमेनू, "एमयूओ", "अमेज़ॅन", "ट्यूटोरियल")। ग्रिड ()
टी.मेनलूप ()

टिंकर के साथ एक पुन: प्रयोज्य डेस्कटॉप ऐप बनाएं

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

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

ईमेल
जीयूआई? ग्राफिक यूजर इंटरफेस क्या है?

क्या आप जीयूआई का उपयोग करते हैं? संभावना है कि आपके पास है क्योंकि आप हर दिन उनका उपयोग करते हैं।

आगे पढ़िए

संबंधित विषय
  • प्रोग्रामिंग
  • अजगर
लेखक के बारे में
इडोवु ओमिसोला (88 लेख प्रकाशित)

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

Idowu Omisola. की और फ़िल्में या टीवी शो

हमारे न्यूज़लेटर की सदस्यता

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें