EasyGUI वापरून रास्पबेरी पी सह सोपे GUI करा

आपल्या रास्पबेरी पी प्रोजेक्टमध्ये ग्राफिकल यूजर इंटरफेस (जीयूआय) जोडणे हा डेटा एंट्रीसाठी स्क्रीन, नियंत्रणासाठी ऑन-स्क्रीन बटणे समाविष्ट करणे किंवा सेंसरसारख्या घटकांकडील रीडिंग दर्शविण्याचा एक उत्कृष्ट मार्ग देखील आहे.

01 ते 10

आपल्या प्रकल्पासाठी इंटरफेस बनवा

EasyGUI हा शनिवार व रविवार प्रयत्न करण्याचा एक जलद आणि सोपा प्रकल्प आहे रिचर्ड सेव्हिल

रास्पबेरी पीईसाठी उपलब्ध असंख्य जीयूआय पद्धती आहेत, तथापि, बहुतेक सखोल लर्निंग वक्र आहेत.

Tkinter पायथन इंटरफेस बहुतेकांसाठी 'जा' पर्याय असू शकते, तथापि, सुरुवातीच्या त्याच्या अवघडपणासह संघर्ष करणे शक्य आहे. त्याचप्रमाणे, पायगॅम लायब्ररी प्रभावी इंटरफेस बनवण्यासाठी पर्याय देते परंतु आवश्यकतेपेक्षा अधिक असू शकते.

आपण आपल्या प्रकल्पासाठी एक साधे आणि द्रुत इंटरफेस शोधत असाल तर, EasyGUI उत्तर असू शकते. काय ग्राफिक सौंदर्य मध्ये उणीव तो त्याच्या साधेपणा आणि वापरणी सोपी मध्ये करते पेक्षा अधिक.

हा लेख आपल्याला लायब्ररीचा परिचय देईल, ज्यामध्ये आम्हाला सापडलेल्या काही उपयोगी पर्यायांचाही समावेश असेल.

10 पैकी 02

EasyGUI डाउनलोड आणि आयात

EasyGUI स्थापना 'एपीटी-गेस्ट इंस्टॉल' पद्धतीने सोपे आहे. रिचर्ड सेव्हिल

या लेखासाठी, आम्ही मानक रास्पबियन ऑपरेटिंग सिस्टम वापरत आहोत जे येथे उपलब्ध आहे.

लायब्ररी स्थापित करणे 'apt-get install' पद्धतीचा वापर करून सर्वात अधिक परिचित असेल. वायर्ड इथरनेट किंवा WiFi कनेक्शनचा वापर करून आपल्याला आपल्या रास्पबेरी पी वर इंटरनेट कनेक्शनची आवश्यकता असेल.

टर्मिनल विंडो उघडा (आपल्या Pi च्या टास्कबारवर काळ्या स्क्रीनच्या चिन्हासह) आणि खालील आज्ञा प्रविष्ट करा:

apt-get install python-easygui

हा आदेश लायब्ररी डाउनलोड करेल आणि आपल्यासाठी ते स्थापित करेल, आणि हे आपणास करण्याची आवश्यकता असलेली सर्व सेटअप आहे

03 पैकी 10

EasyGUI आयात करा

EasyGUI आयात करणे केवळ एक ओळ घेते रिचर्ड सेव्हिल

आपण त्याचे कार्य वापरण्यापूर्वी EasyGUI एक स्क्रिप्टमध्ये आयात करणे आवश्यक आहे आपल्या स्क्रिप्टच्या शीर्षस्थानी एक ओळ प्रविष्ट करुन हे प्राप्त केले जाते आणि आपण वापरत असलेल्या EasyGUI इंटरफेस पर्यायांचा विचार न करता ते समान आहे.

टर्मिनल विंडोमध्ये खालील आदेश देऊन नवीन स्क्रिप्ट तयार करा:

sudo nano easygui.py

एक रिक्त स्क्रीन दिसेल - ही आपली रिक्त फाइल आहे (नॅनो मजकूर एडिटरचे नाव आहे). आपल्या स्क्रिप्टमध्ये EasyGUI आयात करण्यासाठी, खालील ओळ प्रविष्ट करा:

सुलभ आयात पासून *

नंतर कोडिंग अधिक सोपी करण्यासाठी आम्ही या आयातची विशिष्ट आवृत्ती वापरतो. उदाहरणार्थ, ईईओ आयात करताना 'सोफ्टगुई.एमएमएसबॅक्स' लिहिण्याऐवजी आपण 'msgbox' वापरु शकतो.

आता EasyGUI मध्ये काही प्रमुख पर्याय आहेत.

04 चा 10

मूलभूत संदेश बॉक्स

सोपे संदेश बॉक्स EasyGUI सह प्रारंभ करण्याचा एक चांगला मार्ग आहे रिचर्ड सेव्हिल

हा संदेश बॉक्स त्याच्या सर्वात सोपा स्वरूपात, वापरकर्त्याला क्लिक करण्याची एक ओळ आणि एक बटन क्लिक करते. प्रयत्न करण्याचा एक उदाहरण येथे आहे - आयात लाइन नंतर खालील ओळ प्रविष्ट करा आणि Ctrl + X वापरुन सेव्ह करा:

msgbox ("छान बॉक्स हह?", "मी संदेश बॉक्स आहे")

स्क्रिप्ट चालवण्यासाठी, खालील आदेश वापरा:

sudo python easygui.py

टॉप बारमध्ये 'मी संदेश बॉक्स आहे' लिहिलेला संदेश बॉक्स दिसला पाहिजे, आणि 'छान बॉक्स हह?' बटण वर.

05 चा 10

सुरू ठेवा किंवा रद्द करा बॉक्स

सुरू ठेवा / रद्द करा बॉक्स आपल्या प्रकल्पांना पुष्टीकरण जोडू शकतात. रिचर्ड सेव्हिल

काहीवेळा आपल्याला क्रियाची पुष्टी करण्याकरिता किंवा सुरू ठेवण्यासाठी किंवा नाही हे निवडण्यासाठी वापरकर्त्यास आवश्यक असेल. 'Ccbox' बॉक्स उपरोक्त मूलभूत संदेश बॉक्स प्रमाणेच मजकूराची समान ओळ प्रदान करते, परंतु 2 बटणे प्रदान करते - 'सुरू ठेवा' आणि 'रद्द करा'.

टर्मिनलवर मुद्रण करणार्या चालू आणि रद्द करा बटणासह, येथे वापरात असलेल्या एकाचे उदाहरण आहे. आपल्याला आवडत असलेले प्रत्येक बटन दाबावे यासाठी आपण क्रिया बदलू शकता:

easygui आयात पासून * आयात वेळ संदेश = "आपण सुरू ठेवू इच्छिता?" शीर्षक = "सुरू ठेवायचे?" जर सीसीबॉक्स (msg, शीर्षक): # दाखवा एक दाखवा / रद्द करा संवाद प्रिंट "वापरकर्ता निवडले आहे" # येथे इतर आज्ञा जोडा: # वापरकर्त्याने निवडलेला रद्द मुद्रित "वापरकर्ता रद्द" # येथे इतर आज्ञा जोडा

06 चा 10

सानुकूल बटण बॉक्स

'बटण बॉक्स' आपल्याला सानुकूल बटण पर्याय करण्यास अनुमती देते. रिचर्ड सावले

बिल्ट-इन बॉक्स पर्याय आपल्याला जे आवश्यक आहेत ते देत नाहीत, आपण 'बटण बॉक्स' वैशिष्ट्य वापरून एक सानुकूल बटण बॉक्स तयार करू शकता.

आपल्याजवळ अधिक पर्याय आहेत ज्यासाठी आच्छादनाची गरज आहे किंवा आपण अनेक एलआयम्स किंवा UI सह अन्य घटक नियंत्रित करीत असाल तर हे चांगले आहे.

ऑर्डरसाठी सॉस निवडताना येथे एक उदाहरण आहे:

easygui आयात * आयात वेळ संदेश = "आपण कोणते सॉस आवडेल?" प्रतिसाद = ["सौम्य", "हॉट", "अतिरिक्त हॉट"] उत्तर = बटण बॉक्स (संदेश, पर्याय = पर्याय) जर उत्तर == "सौम्य": मुद्रण उत्तर जर उत्तर == "गरम": प्रत्युत्तर द्या तर उत्तर द्या == "अतिरिक्त हॉट": मुद्रण प्रत्युत्तर

10 पैकी 07

निवड बॉक्स

चॉईस बॉक्स आयटमच्या अधिक यादींसाठी उत्तम आहे रिचर्ड सेव्हिल

बटणे महान आहेत, परंतु पर्यायांच्या लांब सूचींसाठी, एक 'निवड बॉक्स' बर्याच अर्थपूर्ण बनवते एका बॉक्समध्ये 10 बटणे फिटींग करण्याचा प्रयत्न करा आणि आपण लवकरच सहमत व्हाल!

हे बॉक्सेस एका ओळीत 'ओके' आणि 'रद्द करा' या बॉक्समध्ये उपलब्ध पर्यायांची सूची नंतरच्या एका ओळीत यादी करतात. ते वर्णक्रमानुसार पर्याय सॉर्ट करीत आहेत आणि आपल्याला ते अक्षर पहिल्या पर्यायावर उडी मारण्यासाठी एक की दाबण्याची अनुमती देत ​​आहे.

येथे दहा नावे दर्शविणारे एक उदाहरण आहे, जे आपण पाहू शकता स्क्रीनशॉटमध्ये क्रमवारी लावलेले आहे.

easygui आयात पासून * आयात वेळ संदेश = "कोण कुत्र्यांना बाहेर द्या?" शीर्षक = "गहाळ कुत्रे" पर्याय = ["अॅलेक्स", "मांजर", "मायकेल", "जेम्स", "अल्बर्ट", "फिल", "यास्मीन", "फ्रॅंक", "टिम", "हन्ना"] = निवडबॉक्स (संदेश, शीर्षक, पर्याय)

10 पैकी 08

डेटा प्रवेश पेटी

'Multenterbox' आपल्याला वापरकर्त्यांकडून डेटा प्राप्त करू देते. रिचर्ड सेव्हिल

फॉर्म्स हा आपल्या प्रोजेक्टसाठी डेटा कॅप्चर करण्याचा एक चांगला मार्ग आहे, आणि EasyGUI मध्ये 'multenterbox' पर्याय आहे जे आपल्याला माहिती असलेल्या माहितीचे कॅप्चर करण्यासाठी लेबल केलेले फील्ड दर्शविण्याची परवानगी देते.

पुन्हा एकदा ते लेबलिंग फील्ड आणि फक्त इनपुट कॅप्चर करण्याचा एक केस आहे. आम्ही अगदी सोपे जिम सदस्यत्व साइन-अप फॉर्मसाठी खालील उदाहरण तयार केले आहे.

वैधता आणि इतर प्रगत वैशिष्ट्ये जोडण्यासाठी पर्याय आहेत, जे EasyGUI वेबसाइट तपशील कव्हर.

easygui आयात * पासून आयात वेळ संदेश = "सदस्य माहिती" शीर्षक = "जिम सदस्यता फॉर्म" फील्डचे नाव = ["प्रथम नाव", "आडनाव", "वय", "वजन"] क्षेत्रमूल्य = [] # प्रारंभ मूल्ये मूल्यगुण = multenterbox (संदेश, शीर्षक, फील्डचे नावे) प्रिंट फिल्डमूल्य

10 पैकी 9

प्रतिमा जोडणे

GUI वापरण्यासाठी संपूर्ण नवीन मार्गाने आपल्या बॉक्समध्ये प्रतिमा जोडा रिचर्ड सेव्हिल

आपण खूप सोपी संख्या समाविष्ट करून आपल्या EasyGUI संवादामध्ये प्रतिमा जोडू शकता.

आपल्या रास्पबेरी पीमध्ये एखादी प्रतिमा आपल्या EasyGUI स्क्रिप्टप्रमाणेच त्याच निर्देशिकामध्ये जतन करा आणि फाइल नाव आणि विस्ताराची नोंद करा (उदाहरणार्थ, image1.png).

उदाहरण म्हणून बटण बॉक्सचा वापर करू या:

easygui आयात * आयात वेळ प्रतिमा = "RaspberryPi.jpg" msg = "हे रास्पबेरी पी आहे का?" जर "प्रत्युत्तर" == "होय": प्रिंट "होय" दुसरा: मुद्रण "नाही" = "" होय "," नाही "] उत्तर = बटण बॉक्स (संदेश, प्रतिमा = प्रतिमा, पर्याय = निवडी)

10 पैकी 10

अधिक प्रगत वैशिष्ट्ये

आपण EasyGUI सह देयक प्रणाली करू शकत नाही, परंतु आपण मजा करू शकता भांडा !. रिचर्ड सेव्हिल

आम्ही आपल्याला प्रारंभ करण्यासाठी मुख्य 'मूलभूत' EasyGUI पर्यायांचा समावेश केला आहे, तथापि, बरेच अधिक बॉक्स पर्याय आणि आपण किती जाणून घेऊ इच्छिता यावर आधारित उपलब्ध उदाहरणे आणि आपल्या प्रकल्पासाठी आवश्यक काय आहे

पासवर्ड बॉक्सेस, कोड बॉक्सेस, आणि अगदी फाइल बॉक्सेस काही नावासाठी उपलब्ध आहेत. ही एक फारच अखंडित लायब्ररी आहे जी काही मिनिटांत उचलणे सोपे आहे, काही उत्तम हार्डवेअर नियंत्रण शक्यता देखील आहेत

जर आपल्याला जावा, एचटीएमएल सारख्या इतर गोष्टी कशा कशी करायची हे जाणून घ्यायचे असेल, तर येथे उपलब्ध सर्वोत्तम ऑनलाइन कोडींग स्रोत आहेत.