మీ రాస్ప్బెర్రీ పై ప్రాజెక్ట్కు ఒక గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ (GUI) ను జోడించడం అనేది డేటా ఎంట్రీ, స్క్రీన్పై ఉన్న బటన్ల నియంత్రణలు లేదా సెన్సార్ల వంటి భాగాల నుండి రీడింగులను చూపించడానికి ఒక మెరుగైన మార్గం కోసం కూడా ఒక గొప్ప మార్గం.
10 లో 01
మీ ప్రాజెక్ట్ కోసం ఇంటర్ఫేస్ చేయండి
అయితే, రాస్ప్బెర్రీ పై కోసం వివిధ GUI పద్దతులు అందుబాటులో ఉన్నాయి, అయినప్పటికీ, చాలావరకూ బాగా నేర్చుకోవలసి ఉంటుంది.
Tkinter పైథాన్ ఇంటర్ఫేస్ చాలా అప్రమేయంగా 'వెళ్ళండి' ఎంపికగా ఉండవచ్చు, అయినప్పటికీ, ప్రారంభ సంక్లిష్టతతో కష్టపడగలదు. అదేవిధంగా, PyGame లైబ్రరీ ఆకట్టుకునే ఇంటర్ఫేస్లు చేయడానికి ఎంపికలను అందిస్తుంది కానీ అవసరాలకు మిగులుగా ఉండవచ్చు.
మీరు మీ ప్రాజెక్ట్ కోసం ఒక సాధారణ మరియు శీఘ్ర ఇంటర్ఫేస్ కోసం చూస్తున్నట్లయితే, సులువుGUI సమాధానం కావచ్చు. గ్రాఫికల్ సౌందర్యంలో అది ఏమంటే, దాని సరళత్వం మరియు వాడుకలో సౌలభ్యం కోసం ఇది ఎక్కువ చేస్తుంది.
ఈ ఆర్టికల్ మీకు లైబ్రరీకి పరిచయాన్ని ఇస్తుంది, మేము కనుగొన్న అత్యంత ఉపయోగకరమైన కొన్ని ఎంపికలతో సహా.
10 లో 02
EasyGUI డౌన్లోడ్ మరియు దిగుమతి
ఈ వ్యాసం కోసం, మేము ఇక్కడ అందుబాటులో ఉన్న ప్రామాణిక రాస్ప్బియన్ ఆపరేటింగ్ సిస్టమ్ను ఉపయోగిస్తున్నాము.
'Apt-get install' పద్ధతి ఉపయోగించి, లైబ్రరీని ఇన్స్టాల్ చేయడం చాలా వరకు తెలిసిన ప్రక్రియగా ఉంటుంది. మీకు వైర్డు ఈథర్నెట్ లేదా వైఫై కనెక్షన్ ఉపయోగించి మీ రాస్ప్బెర్రీ పై ఒక ఇంటర్నెట్ కనెక్షన్ అవసరం.
టెర్మినల్ విండోని తెరవండి (మీ పై యొక్క టాస్క్బార్లో ఒక నల్ల తెర యొక్క ఐకాన్) తెరిచి కింది ఆదేశాన్ని నమోదు చేయండి:
apt-get install python-easyguiఈ ఆదేశం లైబ్రరీని డౌన్లోడ్ చేసి మీ కోసం దీన్ని ఇన్స్టాల్ చేస్తుంది మరియు మీరు చేయవలసిన అన్ని సెటప్ ఇదే.
10 లో 03
సులువుGUI దిగుమతి
మీరు దాని ఫంక్షన్లను ఉపయోగించడానికి ముందు EasyGUI స్క్రిప్ట్ లోకి దిగుమతి అవసరం. ఇది మీ లిపి పైన ఒక సింగిల్ లైనులోకి ప్రవేశించడం ద్వారా సాధించవచ్చు మరియు ఇది మీరు ఉపయోగించే EasyGUI ఇంటర్ఫేస్ ఎంపికలతో సంబంధం లేకుండా సరిపోతుంది.
మీ టెర్మినల్ విండోలో కింది ఆదేశాన్ని నమోదు చేయడం ద్వారా ఒక క్రొత్త లిపిని సృష్టించండి:
సుడో నానో easygui.pyఖాళీ స్క్రీన్ కనిపిస్తుంది - ఇది మీ ఖాళీ ఫైల్ (నానో కేవలం టెక్స్ట్ ఎడిటర్ యొక్క పేరు). మీ స్క్రిప్టులో EasyGUI ను దిగుమతి చెయ్యడానికి, క్రింది పంక్తిని ఎంటర్ చెయ్యండి:
easygui దిగుమతి నుండి *కోడింగ్ చెయ్యడం తరువాత కూడా సులభంగా చేయడానికి దిగుమతి యొక్క ఈ నిర్దిష్ట సంస్కరణను మేము ఉపయోగిస్తాము. ఉదాహరణకు, ఈ eway ను దిగుమతి చేస్తున్నప్పుడు, 'easygui.msgbox' రాయడానికి బదులుగా మనము 'msgbox' ను ఉపయోగించవచ్చు.
ఇప్పుడు EasyGUI లోని కొన్ని కీలక ఇంటర్ఫేస్ ఐచ్చికాలను కవర్ చేద్దాము.
10 లో 04
ప్రాథమిక సందేశ పెట్టె
ఈ సందేశం బాక్స్, దాని సరళమైన రూపంలో, యూజర్ టెక్స్ట్ యొక్క ఒక లైన్ మరియు క్లిక్ చేయడానికి ఒకే బటన్ ఇస్తుంది. ఇక్కడ ప్రయత్నించండి ఒక ఉదాహరణ - మీ దిగుమతి లైన్ తరువాత కింది లైన్ ఎంటర్, మరియు Ctrl + X ఉపయోగించి సేవ్:
msgbox ("కూల్ బాక్స్ హుహ్?", "ఐ యామ్ మెసేజ్ బాక్స్")స్క్రిప్ట్ను అమలు చేయడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:
సుడో పైథాన్ easygui.pyఎగువ పట్టీలో వ్రాసిన 'నేను ఒక సందేశ బాక్స్ని' మరియు 'కూల్ బాక్స్ హు?' బటన్ పైన.
10 లో 05
కొనసాగించు లేదా బాక్స్ను రద్దు చేయండి
కొన్నిసార్లు మీరు చర్యను నిర్ధారించడానికి వినియోగదారుని చెయ్యాలి లేదా కొనసాగించాలా వద్దా అనేదాన్ని ఎంచుకోండి. 'Ccbox' బాక్స్ పైన ఉన్న వచన సందేశాన్ని వచన వాక్యం వలె అందిస్తుంది, కానీ 2 బటన్లను అందిస్తుంది - 'కొనసాగించు' మరియు 'రద్దు చేయి'.
టెర్మినల్కు ప్రింటింగ్ మరియు రద్దు బటన్లను ప్రింట్ చేయడంతో ఇది ఉపయోగంలో ఉన్న ఒక ఉదాహరణ. మీకు నచ్చిన పనులను ప్రతీ బటన్ నొక్కిన తర్వాత మీరు చర్యను మార్చవచ్చు:
easygui దిగుమతి నుండి * దిగుమతి సమయం msg = "మీరు కొనసాగించాలనుకుంటున్నారా?" శీర్షిక = "కొనసాగునా?" # ccbox (msg, title): # కొనసాగించు / రద్దుచేయి డైలాగ్ ప్రింట్ "వాడుకరి ఎంపిక కొనసాగించు" # # ఇక్కడ ఇతర ఆదేశాలను చేర్చండి: # వినియోగదారును ఎంచుకున్నారు ముద్రణ రద్దు "వినియోగదారు రద్దయింది" # ఇక్కడ ఇతర ఆదేశాలను జోడించండి10 లో 06
కస్టమ్ బటన్ బాక్స్
అంతర్నిర్మిత బాక్స్ ఎంపికలు మీకు అవసరమైనదాన్ని మీకు ఇవ్వకపోతే, మీరు 'buttonbox' లక్షణం ఉపయోగించి అనుకూల బటన్ బాక్స్ను సృష్టించవచ్చు.
మీరు కవర్ చేయవలసిన మరిన్ని ఎంపికలను కలిగి ఉంటే, లేదా బహుశా UI తో LED లను లేదా ఇతర భాగాలను నియంత్రించడాన్ని ఇది చాలా బాగుంది.
ఇక్కడ ఒక ఆర్డర్ కోసం సాస్ ఎంచుకోవడం ఒక ఉదాహరణ:
easygui దిగుమతి నుండి * దిగుమతి సమయం msg = "ఏ సాస్ మీకు కావాలో?" ప్రత్యుత్తరం == "తేలికపాటి": ప్రత్యుత్తరం ప్రత్యుత్తరం == "హాట్" ప్రత్యుత్తరం ప్రత్యుత్తరం == "ప్రత్యుత్తరం ప్రింట్ ==" == " "ఎక్స్ట్రా హాట్": ప్రింట్ ప్రింట్10 నుండి 07
ఛాయిస్ బాక్స్
బటన్లు గొప్పవి, కానీ ఎంపికల యొక్క దీర్ఘ జాబితాల కోసం, 'ఎంపిక బాక్స్' అనేది చాలా అర్ధమే. ఒక పెట్టెలో అమర్చిన 10 బటన్లను ప్రయత్నించండి మరియు మీరు వెంటనే అంగీకరిస్తారు!
ఈ పెట్టెలు వరుసలలో అందుబాటులో ఉన్న ఐచ్ఛికాలను ఒకదాని తరువాత ఒకటిగా, 'సరే' మరియు 'కెసిల్' బాక్స్తో పక్కగా పెట్టాయి. వారు అక్షరక్రమంగా స్మార్ట్, ఎంపికలు అక్షర క్రమంలో క్రమబద్ధీకరించడం మరియు మీరు ఆ అక్షరం యొక్క మొదటి ఎంపికను వెళ్లడానికి ఒక కీ నొక్కండి అనుమతిస్తుంది.
ఇక్కడ మీరు చూసే పది పేర్లను చూపించే ఒక ఉదాహరణ, అది స్క్రీన్షాట్ లో క్రమబద్ధీకరించబడింది.
easygui దిగుమతి నుండి * దిగుమతి సమయం msg = "ఎవరు కుక్కలను బయటకు అనుమతించగలరు?" టైటిల్ = "మిస్సింగ్ డాగ్స్" ఎంపికలు = ["అలెక్స్", "క్యాట్", "మైఖేల్", "జేమ్స్", "ఆల్బర్ట్", "ఫిల్", "యాస్మిన్", "ఫ్రాంక్", "టిమ్", "హన్నా"] ఎంపిక = ఎంపికబాక్స్ (msg, శీర్షిక, ఎంపికలు)10 లో 08
డేటా ఎంట్రీ బాక్స్
మీ ప్రాజెక్ట్ కోసం డేటాను సంగ్రహించడానికి ఫారమ్లు ఉత్తమ మార్గం, మరియు EasyGUI మీకు 'multenterbox' ఎంపికను కలిగి ఉంటుంది, ఇది మిమ్మల్ని సమాచారాన్ని సంగ్రహించడానికి లేబుల్ ఖాళీలను చూపించడానికి అనుమతిస్తుంది.
మరోసారి అది ఫీల్డ్ లంబింగ్ కేస్ మరియు ఇన్పుట్ను సంగ్రహించడం. మేము చాలా సాధారణ జిమ్ సభ్యత్వం సైన్ అప్ రూపం కోసం క్రింద ఒక ఉదాహరణ చేసిన.
ధృవీకరణ మరియు ఇతర అధునాతన లక్షణాలను జోడించడానికి ఎంపికలు ఉన్నాయి, ఇది సులువుGUI వెబ్ సైట్ వివరంగా వర్తిస్తుంది.
easygui దిగుమతి * దిగుమతి సమయం msg = "సభ్యుడు సమాచారం" title = "Gym సభ్యత్వ ఫారమ్" fieldNames = ["మొదటి పేరు", "ఇంటిపేరు", "వయసు", "బరువు"] fieldValues = [] # ప్రారంభ విలువలు fieldValues = multenterbox (msg, టైటిల్, ఫీల్డ్ నేమ్స్) ప్రింట్ ఫీల్డ్ వాల్లు10 లో 09
చిత్రాలు కలుపుతోంది
మీరు కోడ్ను చాలా చిన్న మొత్తంతో సహా మీ EasyGUI ఇంటర్ఫేస్లకు చిత్రాలను జోడించవచ్చు.
మీ EasyGUI స్క్రిప్ట్లో అదే డైరెక్టరీలో మీ రాస్ప్బెర్రీ పైకి చిత్రాన్ని సేవ్ చేయండి మరియు ఫైల్ పేరు మరియు పొడిగింపు యొక్క గమనికను చేయండి (ఉదాహరణకు, image1.png).
ఉదాహరణగా బటన్ బాక్స్ను ఉపయోగించుకోండి:
easygui దిగుమతి నుండి * దిగుమతి సమయం image = "RaspberryPi.jpg" msg = "ఇది రాస్ప్బెర్రీ పై? ప్రత్యుత్తరం == "అవును": ప్రింట్ "అవును" else: ప్రింట్ "నో" ముద్రణ == "అవును", ప్రత్యుత్తరం = buttonbox (msg, image = image, choices =10 లో 10
మరింత అధునాతన ఫీచర్లు
మీరు ప్రారంభించటానికి ఇక్కడ ప్రధాన 'ప్రాథమిక' EasyGUI ఎంపికలను కవర్ చేసాము, అయినప్పటికీ, మీరు తెలుసుకోవాలనుకునే దాని గురించి మరియు మీ ప్రాజెక్ట్ అవసరం ఏమిటో ఆధారపడి చాలా బాక్స్ ఎంపికలు మరియు ఉదాహరణలు అందుబాటులో ఉన్నాయి.
పాస్వర్డ్ పెట్టెలు, కోడ్ పెట్టెలు మరియు ఫైల్ పెట్టెలు కూడా కొన్ని పేరు పెట్టడానికి అందుబాటులో ఉన్నాయి. ఇది కొన్ని గొప్ప హార్డ్వేర్ నియంత్రణ అవకాశాలను అలాగే, నిమిషాల్లో తీయటానికి సులభం చాలా బహుముఖ లైబ్రరీ.
మీరు జావా, HTML లేదా మరిన్ని వంటి ఇతర విషయాలను ఎలా కోడ్ చేయాలో నేర్చుకోవాలనుకుంటే, ఇక్కడ ఉత్తమ ఆన్లైన్ కోడింగ్ వనరులు అందుబాటులో ఉన్నాయి.