एक साधारण लॉगिन पेज बनाना आसान है और यह आपकी वेबसाइट या ऐप बनाना शुरू करने के लिए एक बढ़िया जगह है।
इंटरनेट पर एक अरब से अधिक वेबसाइटें हैं। यह सुनिश्चित करने के लिए कि उपयोगकर्ता के खाते सुरक्षित हैं, कई वेब एप्लिकेशन- ऑनलाइन बैंकिंग से लेकर सोशल मीडिया तक- को एक लॉगिन पृष्ठ की आवश्यकता होती है।
टिंकर मॉड्यूल का उपयोग करके एक सरल लॉगिन पेज बनाना सीखें और पायथन में जीयूआई ऐप बनाने की बुनियादी अवधारणाओं से खुद को परिचित करें।
टिंकर मॉड्यूल
आप एक लॉगिन पृष्ठ बनाने के लिए टिंकर का उपयोग कर सकते हैं जो उपयोगकर्ता नाम और पासवर्ड को स्वीकार करता है और मान्य करता है। टिंकर विभिन्न प्रकार के विजेट जैसे बटन, लेबल और टेक्स्ट बॉक्स प्रदान करता है जो ऐप्स को विकसित करना आसान बनाता है। कुछ एप्लिकेशन जिन्हें आप टिंकर का उपयोग करके विकसित कर सकते हैं उनमें शामिल हैं करने के लिए आवेदन, संगीत बजाने वाला, ए पोमोडोरो टाइमर ऐप, और ए वर्ड जंबल गेम.
टिंकर को स्थापित करने के लिए, एक टर्मिनल खोलें और चलाएं:
पिप टिंकर स्थापित करें
पायथन का उपयोग करके लॉगिन पेज कैसे बनाएं
आप इसमें पायथन का उपयोग करके लॉगिन पेज बनाने के लिए सोर्स कोड पा सकते हैं गिटहब रिपॉजिटरी.
आवश्यक पुस्तकालयों को आयात करें और रूट विंडो को इनिशियलाइज़ करें। शीर्षक और विंडो का आकार सेट करें। का उपयोग विन्यस्त () समारोह, पृष्ठभूमि का रंग सेट करें।
आयात tkinter
से tkinter आयात संदेश बॉक्स
विंडो = टिंकर. टीके ()
विंडो शीर्षक ("पायथन का उपयोग कर लॉगिन पेज")
विंडो.ज्यामिति ('750x550')
विंडो.कॉन्फ़िगर (बीजी ='#8F00FF')
एक समारोह परिभाषित करें, लॉग इन करें() जो उपयोगकर्ता की साख के आधार पर महत्वपूर्ण निर्णय लेगा। यह सरल डेमो मान्य क्रेडेंशियल्स को हार्डकोड करता है; एक वास्तविक ऐप शायद उन्हें डेटाबेस से लाएगा।
क्रेडेंशियल स्टोर करें और उपयोग करें पाना() उपयोगकर्ता द्वारा दर्ज किए गए डेटा को पुनः प्राप्त करने के लिए प्रत्येक प्रविष्टि विजेट की विधि। डेटा सत्यापन के अनुसार, उपयुक्त शीर्षक और संदेश के साथ एक संदेश बॉक्स प्रदर्शित करें।
डीईएफ़लॉग इन करें():
उपयोगकर्ता नाम = "उपयोग करना"
पासवर्ड = "मुओ"
अगर Username_entry.get()==उपयोगकर्ता नाम और password_entry.get () == पासवर्ड:
messagebox.showinfo (शीर्षक ="लॉग इन सफल!", संदेश ="आपने सफलतापूर्वक लॉग इन किया।")
अन्य:
संदेशबॉक्स.शोएरर (शीर्षक ="गलती", संदेश ="अमान्य लॉगिन।")
माता-पिता के रूप में कार्य करने के लिए टिंकर फ्रेम को परिभाषित करें और इसे पृष्ठभूमि रंग दें।
फ्रेम = टिंकर। फ़्रेम (बीजी ='#8F00FF')
लॉगिन, उपयोगकर्ता नाम और पासवर्ड के लिए तीन लेबल परिभाषित करें। उस मूल विंडो को पास करें जिसमें आप लेबल रखना चाहते हैं, वह पाठ जो उसे प्रदर्शित करना चाहिए, पृष्ठभूमि रंग, फ़ॉन्ट रंग और फ़ॉन्ट शैली होनी चाहिए।
लॉगिन_लेबल = टिंकर. लेबल (फ्रेम, पाठ ="पायथन का उपयोग कर लॉगिन पृष्ठ", बीजी ='#000000', एफजी ="#DC143C", फॉन्ट=("एरियल", 30))
उपयोगकर्ता नाम_लेबल = टिंकर. लेबल (फ्रेम, पाठ ="उपयोगकर्ता नाम", बीजी ='#8F00FF', एफजी ="#FFFFFF", फॉन्ट=("एरियल", 16, 'निडर'))
पासवर्ड_लेबल = टिंकर. लेबल (फ्रेम, पाठ ="पासवर्ड", बीजी ='#8F00FF', एफजी ="#FFFFFF", फॉन्ट=("एरियल", 16, 'निडर'))
उपयोगकर्ता से डेटा प्राप्त करने के लिए दो एंट्री विजेट परिभाषित करें। वह मूल विंडो सेट करें जिसमें आप इसे फ़ॉन्ट शैलियों के साथ रखना चाहते हैं। उपयोग दिखाना स्क्रीन पर उपयोगकर्ता द्वारा टाइप किए गए पासवर्ड को छुपाने के लिए एक तारक के रूप में विशेषता।
Username_entry = tkinter. प्रविष्टि (फ़्रेम, फ़ॉन्ट=("एरियल", 16))
पासवर्ड_एंट्री = टिंकर. एंट्री (फ्रेम, शो ="*", फॉन्ट=("एरियल", 16))
लॉगिन के लिए एक बटन परिभाषित करें जो पैरेंट विंडो को आपके द्वारा पहले परिभाषित फ्रेम के रूप में स्वीकार करता है, इसे टेक्स्ट करें प्रदर्शित करना चाहिए, पृष्ठभूमि का रंग, फ़ॉन्ट का रंग, फ़ॉन्ट शैली, और कमांड को कब निष्पादित करना चाहिए क्लिक किया।
login_button = tkinter. बटन (फ्रेम, टेक्स्ट ="लॉग इन करें", बीजी ="#DC143C", एफजी ="#FFFFFF", फॉन्ट=("एरियल", 16), कमांड = लॉगिन)
तीन लेबल, दो प्रविष्टियां, और एक लॉगिन बटन को एक व्यवस्थित सारणीबद्ध प्रारूप में रखने के लिए ग्रिड मैनेजर का उपयोग करें। लॉगिन लेबल शीर्षलेख के रूप में कार्य करेगा और दोनों स्तंभों पर कब्जा कर लेगा। चिपचिपा विकल्प निर्दिष्ट करता है कि विजेट को सेल के किस किनारे पर रहना चाहिए। इसे पारित करने पर समाचार (उत्तर-पूर्व-पश्चिम-दक्षिण), कार्यक्रम पाठ को क्षैतिज और ऊर्ध्वाधर दोनों दिशाओं में केंद्रित करता है।
लेबल को बाईं ओर रखें, एक के नीचे एक, और दाईं ओर प्रवेश विजेट के लिए उसी का पालन करें। हेडर के समान, लॉगिन बटन को दोनों कॉलम में रखें। सभी विजेट्स को y-दिशा में उपयुक्त पैडिंग दें।
login_label.grid (पंक्ति =0, स्तंभ =0, कॉलमस्पेन =2, चिपचिपा ="समाचार", पद्य =40)
Username_label.grid (पंक्ति =1, स्तंभ =0)
Username_entry.grid (पंक्ति =1, स्तंभ =1, पद्य =20)
पासवर्ड_लेबल.ग्रिड (पंक्ति =2, स्तंभ =0)
पासवर्ड_एंट्री.ग्रिड (पंक्ति =2, स्तंभ =1, पद्य =20)
login_button.grid (पंक्ति =3, स्तंभ =0, कॉलमस्पेन =2, पद्य =30)
उपयोग सामान बाँधना() सभी विजेट्स को ब्लॉक में व्यवस्थित करने के लिए और टिंकर इवेंट लूप चलाने के लिए और जब तक आप विंडो बंद नहीं करते तब तक ईवेंट को सुनें।
फ्रेम.पैक ()
विंडो.मेनलूप ()
सभी कोड एक साथ रखें और आपका लॉगिन पेज उपयोग के लिए तैयार है।
लॉगिन पेज ऐप का नमूना आउटपुट
प्रोग्राम चलाने और मान्य क्रेडेंशियल दर्ज करने पर, प्रोग्राम एक संदेश बॉक्स प्रदर्शित करता है जिसमें उपयोगकर्ता सफलतापूर्वक लॉग इन कर सकता है।
किसी अन्य क्रेडेंशियल के साथ प्रोग्राम चलाने पर, संदेश बॉक्स लॉगिन के संबंध में एक त्रुटि को अमान्य के रूप में प्रदर्शित करता है।
पायथन लॉगिन पेज को बढ़ाना
आप रिकॉर्ड प्राप्त करने के लिए MySql जैसे डेटाबेस का उपयोग कर सकते हैं और इसे उपयोगकर्ता क्रेडेंशियल्स के विरुद्ध मान्य कर सकते हैं। mysql.कनेक्टर पुस्तकालय आपको अपने पायथन टिंकर एप्लिकेशन और MySql डेटाबेस के बीच संबंध स्थापित करने में मदद करता है।
एन्हांस्ड UI के लिए, आप एक्सप्लोर कर सकते हैं android मापांक। यह विशुद्ध रूप से टिंकर मॉड्यूल पर बनाया गया है और आपको आधुनिक पूरी तरह से अनुकूलन योग्य विजेट बनाने में मदद करता है जो मानक टिंकर लाइब्रेरी के हिस्से के रूप में उपलब्ध नहीं हैं। इन दो पुस्तकालयों का संयोजन, आपके जीयूआई प्रोग्रामिंग कौशल को बढ़ाएगा और अधिक परिष्कृत अनुप्रयोगों को बनाने में एक कदम के रूप में स्थापित होगा।