Bëni GUI të thjeshta me pije me mjedër duke përdorur EasyGUI

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

EasyGUI është një projekt i shpejtë dhe i thjeshtë për të provuar këtë fundjavë. Richard Saville

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

Instalimi EasyGUI është i thjeshtë me metodën 'apt-get install'. Richard Saville

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-easygui

Ky 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

Importimi i EasyGUI merr vetëm një linjë. Richard Saville

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.py

Do 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ë

Kutia e thjeshtë e mesazhit është një mënyrë e shkëlqyer për të filluar me EasyGUI. Richard Saville

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.py

Ju 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ë

Kutia e Vazhdimit / Anulimit mund të shtojë konfirmimin për projektet tuaja. Richard Saville

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ëtu

06 nga 10

Kutia Custom Button

Butoni 'buttonbox' ju lejon të bëni opsionet me porosi. Richard Savlle

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 shkruar

07 nga 10

Kutia e zgjedhjes

Kutia e zgjedhjes është e mirë për listat më të gjata të artikujve. Richard Saville

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

'Multenterbox' ju lejon të kapni të dhëna nga përdoruesit. Richard Saville

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 ​​shtypur

09 nga 10

Shtimi i imazheve

Shtoni imazhe në kutitë tuaja për një mënyrë krejtësisht të re për të përdorur GUI. Richard Saville

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

Ju nuk mund të bëni sistemet e pagesave me EasyGUI, por ju mund të argëtoheni duke pretenduar !. Richard Saville

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ëmira të kodimit online në dispozicion.