Make Simple GUIs z Raspberry Pi z uporabo EasyGUI

Dodajanje grafičnega uporabniškega vmesnika (GUI) za vaš projekt Raspberry Pi je odličen način za vključitev zaslona za vnos podatkov, gumbov na zaslonu za nadzor ali celo pametnejši način prikazovanja odčitkov iz komponent, kot so senzorji.

01 od 10

Izdelajte vmesnik za vaš projekt

EasyGUI je hiter in enostaven projekt, ki bo poskusil ta vikend. Richard Saville

Obstajajo številne različne metode GUI, ki so na voljo za Raspberry Pi, vendar pa imajo večinoma strmo učno krivuljo.

Tkinter vmesnik Tkinter Python je lahko privzeta možnost "go to" za večino, vendar se začetniki lahko z njo zapletajo. Podobno knjižnica PyGame ponuja možnosti za ustvarjanje impresivnih vmesnikov, vendar je lahko presežek zahtev.

Če iščete preprost in hiter vmesnik za vaš projekt, bi lahko bil odgovor EasyGUI. Kar mu manjka v grafični lepoti, je več kot le-to v preprosti in enostavni uporabi.

Ta članek vam bo predstavil knjižnico, vključno z nekaterimi najbolj uporabnimi možnostmi, ki smo jih našli.

02 od 10

Prenos in uvoz EasyGUI

Namestitev EasyGUI je enostavna z metodo "apt-get install". Richard Saville

V tem članku uporabljamo standardni operacijski sistem Raspbian, ki je na voljo tukaj.

Nameščanje knjižnice bo najbolj znan proces, z uporabo metode "apt-get install". Potrebovali boste internetno povezavo na vašem Raspberry Pi, bodisi z žično povezavo Ethernet ali WiFi.

Odprite terminalsko okno (ikona črnega zaslona na opravilni vrstici Pi) in vnesite ta ukaz:

apt-get namestite python-easygui

Ta ukaz bo prenesel knjižnico in ga namestil za vas, in to je vsa nastavitev, ki jo morate storiti.

03 od 10

Uvozi EasyGUI

Uvoz EasyGUI traja samo eno vrstico. Richard Saville

EasyGUI je treba uvoziti v skript, preden lahko uporabite njegove funkcije. To dosežete tako, da v zgornji del skripte vnesete eno vrstico in je enako, ne glede na možnosti vmesnika EasyGUI, ki jih uporabljate.

Ustvarite nov skript tako, da v oknu terminala vnesete naslednji ukaz:

sudo nano easygui.py

Pojavi se prazen zaslon - to je vaša prazna datoteka (nano je preprosto ime urejevalnika besedil). Če želite uvoziti EasyGUI v svoj skript, vnesite naslednjo vrstico:

iz easygui uvoza *

To specifično različico uvoza uporabljamo za kasnejše kodiranje. Na primer, ko uvozimo tole, namesto da bi napisali "easygui.msgbox" lahko preprosto uporabimo "msgbox".

Zdaj pokrijemo nekaj ključnih možnosti vmesnika v programu EasyGUI.

04 od 10

Osnovno polje za sporočila

Preprosto sporočilo polje je odličen način za začetek z EasyGUI. Richard Saville

To sporočilo polje v najpreprostejši obliki daje uporabniku vrstico besedila in en gumb, da klikne. Tukaj je primer za poskusiti - vnesite naslednjo vrstico po uvozni liniji in shranite s Ctrl + X:

msgbox ("Cool box huh?", "Jaz sem Message Box")

Če želite zagnati skript, uporabite ta ukaz:

sudo python easygui.py

Videti morate, da se prikaže sporočilo s poljem »Jaz sem Message Box«, napisano v zgornji vrstici, in »Cool box huh?« nad gumbom.

05 od 10

Nadaljuj ali Prekliči polje

Polje »Nadaljuj« / «Prekliči» lahko dodate potrditev vašim projektom. Richard Saville

Včasih boste potrebovali uporabnika, da potrdi dejanje ali izbere, ali naj nadaljuje. Polje »ccbox« ponuja isto vrstico besedila kot zgornje sporočilo sporočila zgoraj, vendar vsebuje 2 gumba - »Nadaljuj« in »Prekliči«.

Tukaj je primer enega, ki ga uporabljate, pri čemer tiskanje terminala nadaljujemo in prekličemo. Po vsakem pritisku gumba lahko spremenite dejanje, da naredite kar koli želite:

iz easygui uvoz * uvoz čas msg = "Želite nadaljevati?" title = "Nadaljuj?" če ccbox (msg, title): # prikaže pogovorno okno Nadaljuj / Prekliči "Izbrani uporabnik se nadaljuje" # Tu dodajte druge ukaze: # uporabnik izbere Prekliči tisk "Uporabnik je preklican" # Tu dodajte druge ukaze

06 od 10

Custom gumb polje

"Gumbna škatla" vam omogoča, da izberete možnosti po meri. Richard Savlle

Če vgrajene možnosti polja ne zagotavljajo dovolj, kar potrebujete, lahko z gumbom »gumbna škatla« ustvarite gumb z gumbi po meri.

To je super, če imate več možnosti, ki jih potrebujete, ali morda nadzorujete številne LED ali druge komponente z uporabniškim vmesnikom.

Tukaj je primer izbire omake za naročilo:

iz easygui uvoza * čas uvoza msg = "Katera omaka bi želeli?" izbira = ["Blaga", "Vroča", "Vroča", "Vroča", "Vroča", "Vroča", "Vroča"], odgovor = gumbna vrstica (msg, izbire = izbire), če odgovorite == "Mild": natisni odgovor, če odgovor == "Vroče": natisni odgovor, če odgovor == »Extra Hot«: odgovor za tiskanje

07 od 10

Izbirno polje

Izbirno polje je super za daljše sezname predmetov. Richard Saville

Gumbi so super, vendar za dolge sezname možnosti je "izbirno polje" veliko smisla. V škatli poskusite namestiti 10 gumbov in kmalu se boste strinjali!

V teh poljih so naštete možnosti, ki so na voljo v vrsticah ena za drugo, na strani pa so polja »OK« in »Prekliči«. So razumno pametni, razvrstite možnosti v abecednem vrstnem redu in dovolite, da pritisnete tipko za preskok na prvo možnost te črke.

Tukaj je primer, ki prikazuje deset imen, ki jih lahko vidite, so bili razvrščeni v posnetek zaslona.

iz easygui uvoz * čas uvoza msg = "Kdo pusti pse ven?" naslov = "Izbirni psi" izbire = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] izbira = izbirna vrstica (msg, naslov, izbire)

08 od 10

Vnos podatkovnega polja

»Multenterbox« vam omogoča, da zajemate podatke od uporabnikov. Richard Saville

Obrazci so odličen način za zajemanje podatkov za vaš projekt, in EasyGUI ima možnost "multenterbox", ki vam omogoča prikazovanje označenih polj za zajemanje podatkov z.

Še enkrat gre za polja označevanja in preprosto zajemanje vnosa. V nadaljevanju smo predstavili zelo enostavno prijavo za prijavo v telovadnico.

Obstajajo možnosti za dodajanje veljavnosti in druge napredne funkcije, ki jih podrobno pokriva spletna stran EasyGUI.

od easygui uvoz * čas uvoza msg = "Podatki o članstvu" title = "Obrazec za članstvo v telovadbi" fieldNames = ["Ime", "Priimek", "Starost", "Teža"] fieldValues ​​= [] # začetne vrednosti fieldValues ​​= multenterbox (msg, title, fieldNames) print fieldValues

09 od 10

Dodajanje slik

Dodajte slike v svoja polja za popolnoma nov način uporabe grafičnega vmesnika. Richard Saville

V vmesnike EasyGUI lahko dodate slike tako, da vključite zelo majhno količino kode.

Shranite sliko vašemu Raspberry Pi v istem imeniku kot skript EasyGUI in zabeležite ime datoteke in razširitev (na primer, image1.png).

Uporabimo gumb za izbiro gumba kot primer:

iz easygui uvoz * uvoz časa image = "RaspberryPi.jpg" msg = "Ali je to Malina Pi?" izbira = ["Da", "Ne"] odgovor = gumbna vrstica (msg, slika = slika, izbire = izbire), če odgovor == "Da": natisnite "Da" drugo: natisnite "

10 od 10

Več naprednih funkcij

Plačilnih sistemov z EasyGUI ne morete narediti, vendar se lahko zabavite pretvarjati !. Richard Saville

Glavne "osnovne" možnosti EasyGUI smo zajeli, da bi začeli, vendar obstaja veliko več možnosti in primerov polj, odvisno od tega, koliko želite izvedeti in kaj vaš projekt potrebuje.

Na voljo so lahko gesla, polja s kodami in celo polja z datotekami. To je zelo vsestranska knjižnica, ki jo je enostavno vzeti v nekaj minutah, z nekaterimi odličnimi možnostmi nadzora strojne opreme.

Če želite izvedeti, kako kodirati druge stvari, kot so Java, HTML ali več, tukaj so najboljši razpoložljivi spletni kodni vmesniki .