अपने रास्पबेरी पीआई प्रोजेक्ट में एक ग्राफिकल यूजर इंटरफेस (जीयूआई) जोड़ना डेटा प्रविष्टि के लिए स्क्रीन, नियंत्रण के लिए स्क्रीन बटन या सेंसर जैसे घटकों से रीडिंग दिखाने के लिए एक स्मार्ट तरीका शामिल करने का एक शानदार तरीका है।
10 में से 01
अपनी परियोजना के लिए एक इंटरफेस बनाओ
रास्पबेरी पीआई के लिए कई अलग-अलग जीयूआई विधियां उपलब्ध हैं, हालांकि, अधिकांश में एक सीधी सीखने की वक्र है।
टिंकर पायथन इंटरफ़ेस डिफ़ॉल्ट रूप से 'जाने के लिए' विकल्प हो सकता है, हालांकि, शुरुआती इसकी जटिलता के साथ संघर्ष कर सकते हैं। इसी तरह, PyGame लाइब्रेरी प्रभावशाली इंटरफेस बनाने के विकल्प प्रदान करता है लेकिन आवश्यकताओं के लिए अधिशेष हो सकता है।
यदि आप अपनी परियोजना के लिए एक सरल और त्वरित इंटरफ़ेस की तलाश में हैं, तो EasyGUI जवाब हो सकता है। इसकी सादगी और उपयोग में आसानी के लिए ग्राफिकल सौंदर्य में इसकी कमी क्या है।
यह आलेख आपको लाइब्रेरी के लिए एक परिचय देगा, जिसमें हमने पाया है कि कुछ सबसे उपयोगी विकल्प भी शामिल हैं।
10 में से 02
EasyGUI डाउनलोड और आयात करना
इस आलेख के लिए, हम मानक रास्पियन ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं जो यहां उपलब्ध है।
लाइब्रेरी को स्थापित करना 'apt-get install' विधि का उपयोग करके सबसे अधिक परिचित प्रक्रिया होगी। वायर्ड ईथरनेट या वाईफाई कनेक्शन का उपयोग करके आपको अपने रास्पबेरी पीआई पर एक इंटरनेट कनेक्शन की आवश्यकता होगी।
एक टर्मिनल विंडो खोलें (आपके पीआई के टास्कबार पर एक ब्लैक स्क्रीन का आइकन) और निम्न आदेश दर्ज करें:
apt-get python-easygui स्थापित करेंयह आदेश लाइब्रेरी डाउनलोड करेगा और इसे आपके लिए इंस्टॉल करेगा, और यह वह सेटअप है जिसे आपको करने की आवश्यकता है।
10 में से 03
EasyGUI आयात करें
इससे पहले कि आप अपने कार्यों का उपयोग कर सकें, EasyGUI को एक स्क्रिप्ट में आयात करने की आवश्यकता है। यह आपकी स्क्रिप्ट के शीर्ष पर एक पंक्ति दर्ज करके हासिल किया जाता है और यह वही है जो आपके द्वारा उपयोग किए जाने वाले EasyGUI इंटरफ़ेस विकल्पों के समान है।
अपनी टर्मिनल विंडो में निम्न आदेश दर्ज करके एक नई स्क्रिप्ट बनाएं:
सुडो नैनो easygui.pyएक खाली स्क्रीन दिखाई देगी - यह आपकी खाली फ़ाइल है (नैनो बस एक टेक्स्ट एडिटर का नाम है)। अपनी स्क्रिप्ट में EasyGUI आयात करने के लिए, निम्न पंक्ति दर्ज करें:
easygui आयात से *कोडिंग को बाद में आसान बनाने के लिए हम आयात के इस विशिष्ट संस्करण का उपयोग करते हैं। उदाहरण के लिए, 'easygui.msgbox' लिखने के बजाय, इस ईवे को आयात करते समय हम बस 'msgbox' का उपयोग कर सकते हैं।
अब चलिए EasyGUI के भीतर कुछ प्रमुख इंटरफ़ेस विकल्पों को कवर करते हैं।
10 में से 04
मूल संदेश बॉक्स
यह संदेश बॉक्स, अपने सबसे सरल रूप में, उपयोगकर्ता को टेक्स्ट की एक पंक्ति और क्लिक करने के लिए एक बटन देता है। कोशिश करने के लिए यहां एक उदाहरण दिया गया है - अपनी आयात लाइन के बाद निम्न पंक्ति दर्ज करें, और Ctrl + X का उपयोग करके सहेजें:
msgbox ("कूल बॉक्स हुह?", "मैं एक संदेश बॉक्स हूं")स्क्रिप्ट चलाने के लिए, निम्न आदेश का उपयोग करें:
सूडो पायथन easygui.pyआपको शीर्ष बार में लिखे गए 'मैं एक संदेश बॉक्स' के साथ एक संदेश बॉक्स दिखाई देना चाहिए, और 'कूल बॉक्स हुह?' बटन के ऊपर।
10 में से 05
बॉक्स जारी रखें या रद्द करें
कभी-कभी आपको उपयोगकर्ता को किसी कार्रवाई की पुष्टि करने या चुनना जारी रखना होगा कि जारी रखना है या नहीं। 'सीसीबॉक्स' बॉक्स उपरोक्त मूल संदेश बॉक्स के रूप में पाठ की एक ही पंक्ति प्रदान करता है, लेकिन 2 बटन प्रदान करता है - 'जारी रखें' और 'रद्द करें'।
टर्मिनल पर प्रिंटिंग जारी रखने और रद्द करने के साथ, उपयोग में से एक का उदाहरण यहां दिया गया है। आप जो कुछ भी पसंद करते हैं, उसे करने के लिए प्रत्येक बटन दबाए जाने के बाद आप कार्रवाई बदल सकते हैं:
easygui आयात से * आयात समय msg = "क्या आप जारी रखना चाहते हैं?" शीर्षक = "जारी रखें?" यदि सीसीबॉक्स (msg, शीर्षक): # एक जारी रखें / रद्द करें संवाद प्रिंट "उपयोगकर्ता चयनित जारी रखें" # अन्य आदेश यहां जोड़ें: # उपयोगकर्ता ने रद्द किया प्रिंट रद्द करें "उपयोगकर्ता रद्द किया गया" # यहां अन्य आदेश जोड़ें10 में से 06
कस्टम बटन बॉक्स
यदि अंतर्निर्मित बॉक्स विकल्प आपको जो कुछ चाहिए उसे बिल्कुल नहीं दे रहे हैं, तो आप 'बटनबॉक्स' सुविधा का उपयोग कर एक कस्टम बटन बॉक्स बना सकते हैं।
यह बहुत अच्छा है यदि आपके पास कवर करने की आवश्यकता वाले अधिक विकल्प हैं, या शायद यूआई के साथ कई एल ई डी या अन्य घटकों को नियंत्रित कर रहे हैं।
ऑर्डर के लिए सॉस चुनने का एक उदाहरण यहां दिया गया है:
easygui आयात से * आयात समय msg = "आप कौन सा सॉस पसंद करेंगे?" विकल्प = ["हल्का", "हॉट", "अतिरिक्त गरम"] उत्तर = बटनबॉक्स (msg, विकल्प = विकल्प) अगर उत्तर == "हल्का": उत्तर दें अगर उत्तर == "गरम": उत्तर दें अगर उत्तर == "अतिरिक्त गरम": प्रिंट उत्तर10 में से 07
चॉइस बॉक्स
बटन बहुत अच्छे हैं, लेकिन विकल्पों की लंबी सूची के लिए, 'पसंद बॉक्स' बहुत समझ में आता है। एक बॉक्स में 10 बटन फिट करने का प्रयास करें और आप जल्द ही सहमत होंगे!
ये बॉक्स पंक्तियों में उपलब्ध विकल्पों को एक के बाद एक 'ओके' और 'रद्द करें' बॉक्स के साथ सूचीबद्ध करते हैं। वे उचित रूप से स्मार्ट हैं, विकल्पों को क्रमबद्ध रूप से क्रमबद्ध करते हैं और आपको उस पत्र के पहले विकल्प पर जाने के लिए एक कुंजी दबाकर भी अनुमति देते हैं।
यहां दस नाम दिखाए जाने वाला एक उदाहरण दिया गया है, जिसे आप देख सकते हैं स्क्रीनशॉट में सॉर्ट किया गया है।
easygui आयात से * आयात समय msg = "कुत्तों को किसने बाहर जाने दिया?" शीर्षक = "लापता कुत्तों" विकल्प = ["एलेक्स", "बिल्ली", "माइकल", "जेम्स", "अल्बर्ट", "फिल", "यास्मीन", "फ्रैंक", "टिम", "हन्ना"] पसंद = पसंदबॉक्स (संदेश, शीर्षक, विकल्प)10 में से 08
डाटा एंट्री बॉक्स
प्रपत्र आपके प्रोजेक्ट के लिए डेटा कैप्चर करने का एक शानदार तरीका है, और EasyGUI में 'मल्टीेंटरबॉक्स' विकल्प है जो आपको लेबल वाले फ़ील्ड को जानकारी कैप्चर करने की अनुमति देता है।
एक बार फिर यह लेबलिंग फ़ील्ड का मामला है और इनपुट को कैप्चर कर रहा है। हमने एक बहुत ही सरल जिम सदस्यता साइन-अप फॉर्म के लिए नीचे एक उदाहरण दिया है।
सत्यापन और अन्य उन्नत सुविधाओं को जोड़ने के विकल्प हैं, जिन्हें EasyGUI वेबसाइट विस्तार से कवर करती है।
easygui आयात से * आयात समय संदेश = "सदस्य सूचना" शीर्षक = "जिम सदस्यता फॉर्म" फ़ील्ड नाम = ["पहला नाम", "उपनाम", "आयु", "वजन"] फ़ील्ड वैल्यू = [] # प्रारंभिक मान फ़ील्डवैल्यू = बहु-बॉक्सबॉक्स (msg, शीर्षक, फ़ील्ड नाम) प्रिंट फ़ील्ड वैल्यूज10 में से 09
छवियां जोड़ना
आप कोड की बहुत छोटी राशि सहित अपने EasyGUI इंटरफेस में छवियां जोड़ सकते हैं।
अपनी छवि को अपने EasyGUI स्क्रिप्ट के समान निर्देशिका में अपनी रास्पबेरी पीआई में सहेजें और फ़ाइल नाम और एक्सटेंशन (उदाहरण के लिए, image1.png) का नोट बनाएं।
उदाहरण के रूप में बटन बॉक्स का उपयोग करें:
easygui आयात से * आयात समय छवि = "RaspberryPi.jpg" msg = "क्या यह एक रास्पबेरी पाई है?" विकल्प = ["हां", "नहीं"] उत्तर = बटनबॉक्स (msg, छवि = छवि, विकल्प = विकल्प) अगर उत्तर == "हां": प्रिंट करें "हां" अन्य: प्रिंट करें "नहीं"10 में से 10
अधिक उन्नत विशेषताएं
हमने शुरू करने के लिए यहां मुख्य 'मूल' EasyGUI विकल्प शामिल किए हैं, हालांकि, आप कितना सीखना चाहते हैं, और आपके प्रोजेक्ट की क्या आवश्यकता है, इस पर निर्भर करता है कि बहुत सारे बॉक्स विकल्प और उदाहरण उपलब्ध हैं।
पासवर्ड बॉक्स, कोड बॉक्स और यहां तक कि फ़ाइल बॉक्स कुछ नाम के लिए उपलब्ध हैं। यह एक बहुत ही बहुमुखी पुस्तकालय है जो कुछ महान हार्डवेयर नियंत्रण संभावनाओं के साथ मिनटों में भी चुनना आसान है।
यदि आप जावा, एचटीएमएल या अन्य जैसी अन्य चीजों को कोड करना सीखना चाहते हैं, तो यहां उपलब्ध सर्वोत्तम ऑनलाइन कोडिंग संसाधन उपलब्ध हैं।