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