Egin GUI sinpleak Raspberry Pi erabiliz EasyGUI erabiliz

Zure Raspberry Pi proiektuaren erabiltzaile-interfaze grafikoa (GUI) gehitzea oso garrantzitsua da datuen sarrera, pantailako botoien kontrolerako pantaila bat edo sentsoreak bezalako osagai batzuetako irakurketak erakusteko modurik errazena.

10eko 10

Egin zure proiektuko interfazea

EasyGUI asteburu honetan probatzeko proiektu bizkorra eta sinplea da. Richard Saville

Raspberry Pi-ren erabilgarri dauden hainbat GUI metodo daude, ordea, gehienak ikaskuntza-kurba bizkorra dute.

Tkinter Python interfazea lehenetsitako 'go to' aukera izan daiteke, hala ere, hasiberriek konplexutasunarekin aurre egin dezakete. Era berean, PyGame liburutegiak interfaze ikusgarriak egiteko aukera eskaintzen du, baina eskakizunak gainditzen ditu.

Zure proiektuko interfaze sinple eta azkar bat bilatzen ari bazara, EasyGUI erantzuna izan liteke. Edertasun grafikoan ez du bere osotasunean eta erabilerraztasunean konplitzen.

Artikulu honek liburutegirako sarrera bat emango dizu, aurkitu ditugun aukerak baliagarrienak barne.

10/10

EasyGUI deskargatzen eta inportatzen

EasyGUI instalazioa erraza da, 'apt-get install' metodoa erabiliz. Richard Saville

Artikulu honetan, Hemen dago erabilgarri dagoen Raspbian sistema eragilearen estandarra erabiltzen ari gara.

Liburutegia instalatzea gehien erabiltzen den prozesu bat izango da, 'apt-get install' metodoa erabiliz. Zure Raspberry Pi sarean Interneteko konexioa beharko duzu, Wired Ethernet edo WiFi konexioa erabiliz.

Ireki terminaleko leiho bat (zure pantailaren pantailaren pantailaren pantailako ikonoaren pean) eta sartu komando hau:

apt-get install python-easygui

Komando honek liburutegia deskargatuko du eta zuk instalatu egingo du, eta hori guztia konfiguratu beharko duzu.

10/03

Import EasyGUI

EasyGUI inportatzea lerro bakarra hartzen du. Richard Saville

EasyGUI script batean inportatu behar da bere funtzioak erabili aurretik. Hau lortzen da zure gidoiaren goialdean lerro bakar bat sartuz eta bera da EasyGUI interfazearen aukeren erabilerarik.

Sortu script berri bat zure terminalaren leihoan komando hau sartuz:

sudo nano easygui.py

Pantaila zuria agertuko da - hau da zure fitxategi hutsa (nanoa besterik ez da testu editore baten izena). EasyGUI zure script-a inportatzeko, sartu hurrengo lerroa:

from easygui import *

Inportazioaren bertsio espezifiko hau erabiltzen dugu kodeketa errazagoa egiteko geroago. Adibidez, eway hau inportatzean, 'easygui.msgbox' idatzi beharrean 'msgbox' besterik ez dugu erabili.

Orain EasyGUIren barruan gako interfazearen aukera batzuk estaltzen ditugu.

04 de 10

Oinarrizko mezuen koadroa

Mezu kutxa sinplea EasyGUI-rekin hasteko modu bikaina da. Richard Saville

Mezuaren koadro hau, bere forma errazena, erabiltzaileari testu-lerro bat eta botoi bakarra klikatzeko aukera ematen die. Hona hemen adibide bat probatzeko: sartu lerroa inportatu ondoren, eta gorde Ctrl + X erabiliz:

msgbox ("Cool box huh?", "I'm a Message Box")

Script-a exekutatzeko, erabili komando hau:

sudo python easygui.py

Mezuaren koadro bat agertu beharko zenuke, goiko koadroan "I am a Message Box" idatzita agertuko da eta 'Cool box huh?' botoiaren gainetik.

10/10

Jarraitu edo Kutxa Utzi

Jarraitu / Utzi koadroak baieztapena zure proiektuei gehi diezaioke. Richard Saville

Batzuetan, erabiltzaileak ekintza bat berretsi edo jarraitu egingo duen ala ez aukeratu beharko du. 'Ccbox' koadroak oinarrizko mezu-koadroaren testu-lerro berdina eskaintzen du, baina 2 botoi eskaintzen ditu: 'Jarraitu' eta 'Utzi'.

Hemen erabiltzen ari den adibide bat da, botoiarekin jarraitu eta bertan behera utzi inprimatzeko terminalarekin. Ekintza aldatu egin dezakezu botoi bakoitzaren ondoren nahi duzun guztia egin dezan:

from easygui import * import time msg = "Jarraitu nahi al duzu?" title = "Jarraitu?" ccbox (msg, title): # erakutsi Jarraitu / Utzi elkarrizketa-koadroa inprimatu "Erabiltzaileak hautatutako jarraipena" # Gehitu beste komandoak hemen bestela: # erabiltzailearentzat aukeratu Aukeratu inprimatzea "Erabiltzailea bertan behera utzi da" # Gehitu beste komandoak hemen

10eko 10

Kutxa pertsonalizatua

'Botoi-kaxarekin' aukera botoien aukerak pertsonalizatu ahal izango dituzu. Richard Savlle

Eraikitako kutxa aukerak ez badituzu nahi duzuna ematen, botoi-kaxa pertsonalizatua sor dezakezu 'botoiak' aukerarekin.

Hau da handia estaltzen behar duten aukera gehiago baduzu edo, agian, LED edo beste osagai batzuk kontrolatzen ari dira IUrekin.

Hona hemen adibide bat ordena saltsa aukeratuz:

from easygui import * import time msg = "Zein saltsa nahi duzu?" aukerak = ["Mild", "Hot", "Extra Hot"] reply = buttonbox (msg, choices = aukerak) erantzuna == "Mild": erantzun inprimatu erantzuna bada == "Hot": erantzun inprimatu erantzuna bada == "Extra Hot": inprimatu erantzuna

07 de 10

Aukeratutako kutxa

The Choice Box handia da elementuen zerrenda luzeagoetarako. Richard Saville

Botoiak oso handiak dira, baina aukera zerrenden luzera, "aukera kutxa" zentzuzkoa da. Saiatu 10 kutxa botoi egokitzea eta laster ados duzu!

Kutxa hauek zerrenda eskuragarri dauden errenkadak zerrendatzen dituzte bata bestearen atzetik, "Ados" eta "Utzi" kutxa alde batera. Arrazoiz smart dira, ordenatzen alfabetikoki aukerak eta, gainera, gutun bat hautatzeko joateko tekla sakatu dezakezu.

Hona hemen adibide bat hamar izenekin, ikus ditzakezun pantaila ordenatuan.

from easygui import * import time msg = "Nork utzi txakurrak?" title = "Dogs Missing" aukerak = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] aukeratu = aukera-kutxa (mezua, titulua, aukerak)

08 de 10

Datuen sarrera-koadroa

'Multinixen direktorioa' erabiltzaileei datuak ateratzeko aukera ematen dizu. Richard Saville

Inprimakiak zure proiekturako datuak biltzeko modu bikaina dira eta EasyGUIk "multinuken" aukera eskaintzen du, etiketatutako eremuak erakusteko aukera ematen du.

Berriro ere, etiketatze eremuen kasuan, sarrerako sarrera besterik ez da. Jarraian adibide bat egin dugu gimnasiorako sinadura oso sinple bat egiteko.

Baliozkotzea eta beste ezaugarri aurreratu batzuk gehitzeko aukerak daude, eta horrek EasyGUI webgunea zehatz-mehatz estaltzen du.

from easygui import * import time msg = "Bazkideen informazioa" title = "Gimnasiorako kidea" eremua fieldsNames = ["Izena", "Abizena", "Age", "Weight"] fieldValues ​​= [] # hasierako balioak fieldValues ​​= multenterbox (msg, title, fieldNames) inprimatu fieldValues

10/09

Irudiak gehitzea

Gehitu irudiak zure kutxetan GUI erabiltzeko modu berri baterako. Richard Saville

Zure EasyGUI interfazeak irudiak gehi ditzakezu kode kopuru oso txikia barne.

Gorde irudi bat zure Raspberry Pi-ri direktorioan EasyGUI script-ean eta egin ezazu fitxategi-izenaren eta luzapenaren ohar bat (adibidez, image1.png).

Erabili botoiaren koadroa adibide gisa:

from easygui import * import time image = "RaspberryPi.jpg" msg = "Hau da Raspberry Pi?" aukerak = ["Bai", "Ez"] reply = buttonbox (msg, image = image, choices = aukerak) erantzuten badu == "Bai": inprimatu "Bai" bestela: inprimatu "Ez"

10tik 10

Ezaugarri aurreratu gehiago

Ordainketa sistemak EasyGUIrekin ezin dituzu egin, baina zuk nahi duzuna pentsa dezakezu! Richard Saville

Honako hau abiaraziko dugu "oinarrizko" EasyGUI aukerak nagusiak, ordea, askoz ere aukera gehiago daude, adibidez, ikasteko zenbat nahi duzun arabera eta zure proiektuak eskatzen duen arabera.

Pasahitza-koadroak, kode-koadroak eta nahiz eta fitxategi-kaxak daude batzuk aipatzeko. Liburutegi oso polifazetikoa da, minutu gutxitan erraz ateratzeko, baita hardware kontrolerako aukera handiak ere.

Java, HTML edo gehiago bezalako beste gauzak nola kodetzen ikasten bazenu, hona hemen eskuragarri dauden kodifikazio baliabide onenak .