Python की Tkinter लाइब्रेरी का उपयोग करके इस सरल, फिर भी कार्यात्मक ऐप का निर्माण करें।

किसी भी भाषा को सीखते समय शब्दकोश एक आवश्यक संसाधन है। संक्षिप्त परिभाषाओं के साथ, यह किसी भाषा को सीखने और समझने को बहुत आसान बना देता है। स्मार्टफोन के आविष्कार के साथ, आप इस तरह के एक अमूल्य ऐप को मिनटों में एक्सेस कर सकते हैं।

किसी भी शब्द का अर्थ, पर्यायवाची और विलोम शब्द प्राप्त करने के लिए Python के Tkinter और PyMultiDictionary मॉड्यूल का उपयोग करके एक शब्दकोश एप्लिकेशन बनाएं।

टिंकर और पायमल्टी डिक्शनरी मॉड्यूल

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

टिंकर को स्थापित करने के लिए, एक टर्मिनल खोलें और चलाएं:

पिप टिंकर स्थापित करें

आप 20 अलग-अलग भाषाओं में शब्दों के अर्थ, अनुवाद, समानार्थी और विलोम शब्द प्राप्त करने के लिए PyMultiDictionary मॉड्यूल का उपयोग कर सकते हैं। अपने सिस्टम पर PyMultiDictionary स्थापित करने के लिए, यह कमांड चलाएँ:

instagram viewer

पिप PyMultiDictionary स्थापित करें

पायथन का उपयोग करके डिक्शनरी ऐप कैसे बनाएं

आप इसमें डिक्शनरी ऐप का सोर्स कोड पा सकते हैं गिटहब रिपॉजिटरी.

Tkinter और PyMultiDictionary मॉड्यूल आयात करके प्रारंभ करें। मल्टी डिक्शनरी क्लास को इंस्टेंट करें और रूट विंडो को इनिशियलाइज़ करें। अपने आवेदन का शीर्षक और आयाम निर्धारित करें।

से tkinter आयात *
से PyMultiDictionary आयात मल्टी डिक्शनरी

डिक्शनरी = मल्टी डिक्शनरी ()
रूट = टीके ()
जड़ शीर्षक ("वर्ड डिक्शनरी यूजिंग पाइथन")
रूट.ज्यामिति ("1250x750")

एक समारोह परिभाषित करें, तानाशाही (). यह फ़ंक्शन प्रत्येक विधि कॉल के परिणाम के लिए अर्थ, समानार्थक शब्द और विलोम लेबल का पाठ सेट करेगा।

भाषा (अंग्रेजी के लिए "एन") और उपयोगकर्ता द्वारा दर्ज किए गए शब्द को पास करें अर्थ तरीका। यह विधि शब्द प्रकार, इसकी शब्दकोश परिभाषा, और विकिपीडिया से इसका विवरण युक्त एक टपल लौटाती है। इस टपल से दूसरा मान निकालें—परिभाषा—और इसे Label.config() विधि में पास करें।

बुलाएं समानार्थी शब्द और विलोम विधियाँ, समान मापदंडों को पारित करना। ये विधियाँ प्रत्येक एक सूची लौटाती हैं जिसे आप सीधे कॉन्फिग () में पास कर सकते हैं।

डीईएफ़तानाशाही():
meaning.config (पाठ = शब्दकोश। अर्थ ('एन', शब्द.प्राप्त ()) [1])
पर्यायवाची। कॉन्फिग (पाठ = शब्दकोश। पर्यायवाची ('एन', शब्द.प्राप्त ()))
एंटोनिम.कॉन्फिग (टेक्स्ट = डिक्शनरी.एंटोनियम ('एन', शब्द.प्राप्त ()))

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

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

लेबल (रूट, टेक्स्ट ="वर्ड डिक्शनरी यूजिंग पाइथन", फॉन्ट=("एरियल 36 बोल्ड"),
 एफजी ="बैंगनी".पैक (पैडी=10)

फ़्रेम = फ़्रेम (रूट)
लेबल (फ्रेम, पाठ ="टाइप वर्ड:", फॉन्ट=("एरियल 28 बोल्ड")).पैक (साइड = लेफ्ट)
शब्द = प्रविष्टि (फ्रेम, फ़ॉन्ट = ("एरियल 23 बोल्ड"))
शब्द.पैक ()
फ्रेम.पैक (पैडी =10)

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

व्यवस्थित करें और लेबल और फ़्रेम में कुछ पैडिंग जोड़ें।

फ़्रेम 1 = फ़्रेम (रूट)
लेबल (फ्रेम 1, पाठ ="अर्थ: ", फॉन्ट=("एरियल 18 बोल्ड")).पैक (साइड = लेफ्ट)
अर्थ = लेबल (फ्रेम 1, टेक्स्ट ="", फॉन्ट=("एरियल 18"), लपेटने की लंबाई =1000)
अर्थ.पैक ()
फ्रेम1.पैक (पैडी=15)

पर्यायवाची और विलोम शब्द फ्रेम और लेबल के लिए समान चरणों को दोहराएं।

फ़्रेम 2 = फ़्रेम (रूट)
लेबल (फ्रेम 2, पाठ ="समानार्थी शब्द: ", फॉन्ट=("एरियल 18 बोल्ड")).पैक (साइड = लेफ्ट)
समानार्थी = लेबल (फ्रेम 2, पाठ ="", फॉन्ट=("एरियल 18"), लपेटने की लंबाई =1000)
पर्यायवाची। पैक ()
फ्रेम2.पैक (पैडी=15)

फ़्रेम 3 = फ़्रेम (रूट)
लेबल (फ्रेम3, टेक्स्ट ="विपर्याय:", फॉन्ट=("एरियल 18 बोल्ड")).पैक (साइड = लेफ्ट)
एंटोनिम = लेबल (फ्रेम 3, टेक्स्ट ="", फॉन्ट=("एरियल 18"), लपेटने की लंबाई =1000)
विलोम.पैक (साइड = लेफ्ट)
फ्रेम3.पैक (पैडी=20)

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

बटन (रूट, टेक्स्ट ="जमा करना", फॉन्ट=("एरियल 18 बोल्ड"), कमांड = तानाशाही) .पैक ()
रूट.मेनलूप ()

सभी कोड एक साथ रखें और आपका शब्दकोश एप्लिकेशन परीक्षण के लिए तैयार है।

शब्दकोश ऐप का नमूना आउटपुट

जब आप उपरोक्त प्रोग्राम चलाते हैं तो यह ऐप विंडो प्रदर्शित करता है। एक शब्द दर्ज करने पर, यह शब्द का अर्थ और पर्यायवाची और विलोम की सूची प्रदर्शित करता है।

टिंकर का उपयोग करते हुए शब्द-आधारित अनुप्रयोग

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

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