Shtimi i një ndërfaqeje grafike të përdoruesit (GUI) në projektin tuaj Raspberry Pi është një mënyrë e shkëlqyeshme për të përfshirë një ekran për futjen e të dhënave, butonat në ekran për kontrollet ose madje vetëm një mënyrë më e mençur për të treguar lexime nga komponentët si sensorë.
01 nga 10
Bëni një Interface për Projektin Tuaj
Ka një numër të metodave të ndryshme të GUI në dispozicion për Piqem Pi, megjithatë, shumica kanë një kurbë të pjerrët të mësuarit.
Ndërfaqja Python Tkinter mund të jetë opsioni i parazgjedhur "shkoni në" për shumicën, megjithatë, fillestarët mund të luftojnë me kompleksitetin e saj. Në mënyrë të ngjashme, biblioteka PyGame ofron mundësi për të bërë interfaces mbresëlënëse, por mund të jetë e tepërt ndaj kërkesave.
Nëse po kërkoni një ndërfaqe të thjeshtë dhe të shpejtë për projektin tuaj, EasyGUI mund të jetë përgjigja. Ajo që mungon në bukurinë grafike, e bën më shumë se thjeshtësinë dhe lehtësinë e përdorimit të saj.
Ky artikull do t'ju japë një hyrje në bibliotekë, duke përfshirë disa nga opsionet më të dobishme që kemi gjetur.
02 nga 10
Shkarkimi dhe Importimi i EasyGUI
Për këtë artikull, ne po përdorim sistemin operativ Raspbian standard i cili gjendet këtu.
Instalimi i bibliotekës do të jetë një proces i njohur për shumicën, duke përdorur metodën 'apt-get install'. Ju do të keni nevojë për një lidhje interneti në Piçen tuaj të Raspberry, duke përdorur ose një lidhje Wired Ethernet ose WiFi.
Hapni një dritare terminali (ikona e një ekrani të zi në taskbarun tuaj të Pi-së) dhe futni komandën e mëposhtme:
apt-get instaloni python-easyguiKy komandë do të shkarkojë bibliotekën dhe do ta instalojë atë për ju, dhe kjo është e gjitha instalimi që duhet të bëni.
03 nga 10
Importo EasyGUI
EasyGUI duhet të importohet në një skript para se të përdorni funksionet e tij. Kjo arrihet duke hyrë në një linjë të vetme në krye të shkrimit tuaj dhe është e njëjtë pavarësisht nga opsionet e EasyGUI që përdorni.
Krijo një skript të ri duke futur komandën e mëposhtme në dritaren tënd të terminalit:
sudo nano easygui.pyDo të shfaqet një ekran bosh - kjo është skedari juaj bosh (nano është thjesht emri i një redaktuesi teksti). Për të importuar EasyGUI në skenarin tuaj, futni vijën e mëposhtme:
nga importimi easygui *Ne përdorim këtë version specifik të importit për ta bërë kodimin edhe më të lehtë më vonë. Për shembull, kur importohet ky libër, në vend që të shkruash 'easygui.msgbox', thjesht mund të përdorim 'msgbox'.
Tani le të mbulojmë disa nga opsionet kryesore të ndërfaqes brenda EasyGUI.
04 nga 10
Kutia e Mesazhit Bazë
Kjo kuti mesazhesh, në formën e saj më të thjeshtë, i jep përdoruesit një linjë teksti dhe një buton të vetëm për të klikuar. Ja një shembull që duhet provuar - futni vijën pas vijës suaj të importit dhe ruani duke përdorur Ctrl + X:
msgbox ("Hëna e ftohtë kuti?", "Unë jam një kuti mesazhesh")Për të drejtuar shkrimin, përdorni komandën e mëposhtme:
sudo python easygui.pyJu duhet të shihni një kuti mesazhesh, me 'Unë jam një kuti mesazhesh' të shkruar në shiritin e sipërm dhe 'Kutinë e ftohtë huh?' mbi butonin.
05 nga 10
Vazhdo ose Anulo Kutinë
Ndonjëherë do t'ju duhet përdoruesit të konfirmojë një veprim ose të zgjedhë nëse do të vazhdojë. Kutia 'ccbox' ofron linjën e njëjtë të tekstit si kutia bazë e mesazhit më lart, por ofron 2 butona - 'Vazhdo' dhe 'Anulo'.
Ja një shembull i një në përdorim, me vazhdimin dhe butonat e anullimit të shtypjes në terminal. Ju mund të ndryshoni veprimin pas çdo butoni të shtypni për të bërë atë që ju pëlqen:
nga importimi easygui * koha e importit msg = "Doni të vazhdoni?" title = "Vazhdo?" nëse ccbox (msg, titulli): # shfaq një dialog Continue / Cancel shtypni "User selected continue" # Shto komanda të tjera këtu tjetër: # përdorues zgjodhën Anulo print "User anulluar" # Shto komanda të tjera këtu06 nga 10
Kutia Custom Button
Nëse opsionet e kutisë së integruar nuk janë mjaft duke ju dhënë atë që ju nevojitet, ju mund të krijoni një kuti me porosi duke përdorur butonin 'buttonbox'.
Kjo është e madhe në qoftë se keni më shumë opsione që kanë nevojë për mbulim, ose ndoshta po kontrolloni një numër LEDs ose komponentë të tjerë me UI.
Këtu është një shembull i zgjedhjes së salcës për një urdhër:
nga importimi easygui * import msg msg = "Cili salcë do të donit?" zgjedhje = = "butë": shtypni përgjigjen nëse përgjigjeni == "Hot": shtypni përgjigjen nëse përgjigjeni == "përgjigje të shtypur" = përgjigje == "Hot", "Extra Hot"] përgjigje = buttonbox (msg, choices = "Extra Hot": përgjigja e shkruar07 nga 10
Kutia e zgjedhjes
Buttons janë të mëdha, por për lista të gjata të opsioneve, një 'kuti zgjedhjeje' ka shumë kuptim. Provo të vendosësh 10 butona në një kuti dhe së shpejti do të bësh dakord!
Këto kuti listojnë opsionet në dispozicion në rreshtat njëra pas tjetrës, me një 'OK' dhe 'Cancel' kuti në anën. Ata janë mjaft të zgjuar, duke renditur opsionet në mënyrë alfabetike dhe gjithashtu duke ju lejuar të shtypni një çelës për të hyrë në opsionin e parë të asaj letre.
Ja një shembull që tregon dhjetë emra, të cilat mund t'i shihni, janë renditur në pamjen e ekranit.
nga importimi easygui import * msg = "Kush i leu qentë jashtë?" title = "zgjedhja e" Zogut të Zhdukurve "[] zgjedhja [" Alex "," Cat "," Michael "," James "," Albert "," Phil "," Yasmin "," Frank "," Tim " = zgjedhje (msg, titulli, zgjedhje)08 nga 10
Kutia e hyrjes së të dhënave
Formularët janë një mënyrë e shkëlqyer për të kapur të dhënat për projektin tuaj dhe EasyGUI ka një opsion "multenterbox" që ju lejon të tregoni fusha të etiketuara për të kapur informacionin.
Edhe një herë është një rast i fushave të etiketimit dhe thjesht kapja e të dhënave. Ne kemi bërë një shembull më poshtë për një formë shumë të thjeshtë të regjistrimit të anëtarësimit në palestër.
Ka mundësi për të shtuar vlefshmërinë dhe veçori të tjera të avancuara, të cilat faqja e EasyGUI mbulon në detaje.
nga easygui import * import kohë msg = "Informacioni i Anëtarit" title = "Forma e Anëtarësimit në Gym" fieldNames = ["Emri", "Mbiemri", "Mosha", "Pesha"] fieldValues = [] # fushë fillimi valuesValues = multenterbox (msg, titulli, fieldNames) fieldValues shtypur09 nga 10
Shtimi i imazheve
Ju mund të shtoni imazhe në interfaces EasyGUI duke përfshirë një sasi shumë të vogël të kodit.
Ruani një imazh në Raspberry Pi në të njëjtën direktorium si skenari juaj EasyGUI dhe bëni një shënim të emrit të skedarit dhe zgjerimit (për shembull, image1.png).
Le të përdorim kutinë e butonit si një shembull:
nga importimi easygui * importi i importit image = "RaspberryPi.jpg" msg = "A është kjo një Raspberry Pi?" përgjigjet == "Po": shtypni "Po" tjetër: printoni "Jo" = përgjigje = buttonbox (msg, image = image, choices =10 nga 10
Më shumë karakteristika të avancuara
Kemi mbuluar opsionet bazë të EasyGUI këtu për të filluar, megjithatë, ekzistojnë shumë mundësi dhe shembuj të tjerë në dispozicion, varësisht nga sa doni të mësoni dhe çfarë kërkon projekti juaj.
Kutitë e fjalëkalimeve, kutitë e kodeve dhe kutitë e skedarëve janë në dispozicion për të përmendur disa. Kjo është një bibliotekë shumë e shkathët që është e lehtë për të marrë në minuta, me disa mundësi të madhe të kontrollit hardware si.
Nëse dëshironi të mësoni se si të kodoni gjëra të tjera si Java, HTML ose më shumë, këtu janë burimet më të mira të kodimit online në dispozicion.