किसी भी नवोदित प्रोग्रामर के लिए टू-डू ऐप एक क्लासिक प्रोजेक्ट है। पायथन और टिंकर का उपयोग करके एक बनाने का तरीका जानें।

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

टू-डू ऐप आपको समय का प्रबंधन करने, उत्पादकता बढ़ाने और तनाव कम करने देता है। तो, आप पायथन में एक कैसे बना सकते हैं?

टिंकर मॉड्यूल

टू-डू एप्लिकेशन बनाने के लिए आप टिंकर का उपयोग कर सकते हैं। टिंकर आपको डेस्कटॉप एप्लिकेशन बनाने की अनुमति देता है। यह विभिन्न प्रकार के विजेट जैसे बटन, लेबल और टेक्स्ट बॉक्स प्रदान करता है जो ऐप्स को विकसित करना आसान बनाता है। कुछ एप्लिकेशन जिन्हें आप टिंकर का उपयोग करके विकसित कर सकते हैं उनमें शामिल हैं डिक्शनरी ऐप, संगीत बजाने वाला, ए वजन रूपांतरण उपकरण, और ए वर्ड जंबल गेम.

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

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

पायथन का उपयोग करके टू-डू एप्लिकेशन कैसे बनाएं

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

टिंकर मॉड्यूल आयात करें और रूट विंडो को इनिशियलाइज़ करें। का उपयोग विन्यस्त () समारोह, पृष्ठभूमि का रंग सेट करें। विंडो का शीर्षक और आकार भी सेट करें।

से tkinter आयात *
से tkinter.font आयात फ़ॉन्ट

रूट = टीके ()
root.configure (पृष्ठभूमि ="#A020f0")
जड़ शीर्षक ('टू-डू लिस्ट एप्लिकेशन')
रूट.ज्यामिति ("750x500")

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

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

सूची को बाईं ओर रखकर व्यवस्थित करें और दोनों दिशाओं में किसी भी अतिरिक्त स्थान को भरने के लिए कहें।

my_font = फ़ॉन्ट (परिवार ="एरियल", आकार =22, वजन ="निडर")
my_frame = फ़्रेम (रूट)
my_frame.pack (पैडी=10)

my_list = लिस्टबॉक्स (my_frame, फ़ॉन्ट = my_font, चौड़ाई =40, ऊंचाई =7, बीजी ="#cf9fff", बीडी =0, एफजी ="#5c4033", हाइलाइट मोटाई =0, पृष्ठभूमि का चयन करें ="#ff0000", सक्रिय शैली ="कोई नहीं")
my_list.pack (साइड = लेफ्ट, फिल = दोनों)

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

कमांड पैरामीटर को इस रूप में सेट करने पर my_list.yview, स्क्रॉलबार की गति ऊपर और नीचे के कार्यों से जुड़ जाती है। इसलिए, जब उपयोगकर्ता स्क्रॉलबार के साथ इंटरैक्ट करता है, तो लिस्टबॉक्स दृश्य तदनुसार बदल जाते हैं।

my_scrollbar = स्क्रॉलबार (my_frame)
my_scrollbar.pack (साइड = राइट, फिल = दोनों)
my_list.config (yscrollcommand=my_scrollbar.set)
my_scrollbar.config (कमांड = my_list.yview)

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

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

my_entry = प्रविष्टि (रूट, फ़ॉन्ट = ("एरियल", 22), चौड़ाई =26, बीजी ='#cf9fff')
my_entry.pack (पैडी=20)

बटन_फ्रेम = फ्रेम (रूट, बीजी ='#a020f0')
बटन_फ्रेम.पैक (पैडी=20)

एक समारोह परिभाषित करें, चीज़ें हटाएं(). इधर दें लंगर सूची से चयनित आइटम को हटाने के लिए डिलीट फ़ंक्शन के लिए पैरामीटर।

डीईएफ़चीज़ें हटाएं():
my_list.delete (ANCHOR)

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

डीईएफ़मद जोड़ें():
my_list.insert (END, my_entry.get ())
my_entry.delete (0, अंत)

एक समारोह परिभाषित करें, cross_off_item (). उपयोग मद_विन्यास () सूची में चयनित आइटम कार्य के फ़ॉन्ट रंग को एक हल्के रंग में बदलने की विधि, आपने आइटम को पार कर लिया है। आपके द्वारा अब किए गए चयन को इसकी लंबाई के आरंभ से अंत तक साफ़ करें।

डीईएफ़cross_off_item():
my_list.itemconfig (my_list.curselection (), fg="#Dedede")
my_list.selection_clear (0, अंत)

एक समारोह परिभाषित करें, अनक्रॉस_आइटम (). उपरोक्त फ़ंक्शन के समान, चयनित कार्य का रंग वापस मूल में बदलें और चयन को पूरी तरह से साफ़ करें।

डीईएफ़uncross_item():
my_list.itemconfig (my_list.curselection (), fg="#5c4033")
my_list.selection_clear (0, अंत)

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

डीईएफ़delete_crossed():
गिनती = 0

जबकि गिनती अगर my_list.itemcget (गिनती, "एफजी") == "#Dedede":
my_list.delete (my_list.index (गिनती))
अन्य:
गिनती + = 1

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

डिलीट_बटन = बटन (बटन_फ्रेम, टेक्स्ट ="चीज़ें हटाएं", कमांड = हटाएं_आइटम, बीजी ="#e7305b", फॉन्ट=("एरियल", 12, "निडर"))
ऐड_बटन = बटन (बटन_फ्रेम, टेक्स्ट ="मद जोड़ें", कमांड = ऐड_आइटम, बीजी ="#e7305b", फॉन्ट=("एरियल", 12, "निडर"))
cross_off_button = बटन (बटन_फ्रेम, टेक्स्ट ="क्रॉस ऑफ आइटम", कमांड = क्रॉस_ऑफ_आइटम, बीजी ="#e7305b", फॉन्ट=("एरियल", 12, "निडर"))
अनक्रॉस_बटन = बटन (बटन_फ्रेम, टेक्स्ट ="अनक्रॉस आइटम", कमांड = अनक्रॉस_आइटम, बीजी ="#e7305b", फॉन्ट=("एरियल", 12, "निडर"))
हटाएं_क्रॉस_बटन = बटन (बटन_फ्रेम, टेक्स्ट ="डिलीट क्रॉस्ड", कमांड = हटाएं_क्रॉस, बीजी ="#e7305b", फॉन्ट=("एरियल",12, "निडर"))

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

हटाएं_बटन.ग्रिड (पंक्ति =0, स्तंभ =0)
add_button.grid (पंक्ति =0, स्तंभ =1, पैडएक्स =20)
cross_off_button.grid (पंक्ति =0, स्तंभ =2)
uncross_button.grid (पंक्ति =0, स्तंभ =3, पैडएक्स =20)
हटाएं_क्रॉस_बटन.ग्रिड (पंक्ति =0, स्तंभ =4)

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

रूट.मेनलूप ()

सभी कोड एक साथ रखें और इस कुशल टू-डू लिस्ट एप्लिकेशन का उपयोग करके किसी भी कार्य को करने से न चूकें।

पायथन का उपयोग करके टू-डू एप्लिकेशन का आउटपुट

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

माउस/कीबोर्ड से किसी भी कार्य का चयन करने और क्लिक करने पर क्रॉस ऑफ आइटम बटन, चयनित कार्य अपना रंग बदलता है और बेहोश हो जाता है।

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

क्लिक करने पर क्रॉस को हटा दें बटन, प्रोग्राम क्रॉस-ऑफ टास्क को हटा देता है। किसी भी आइटम का चयन करने और क्लिक करने पर चीज़ें हटाएं बटन, चयनित आइटम हटा दिया जाता है।

एप्लिकेशन आप अपनी उत्पादकता बढ़ाने के लिए पायथन का उपयोग करके बना सकते हैं

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

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