Gerðu einfaldar GUIs með hindberjum Pi með EasyGUI

Að bæta við grafísku notendaviðmóti (GUI) við Raspberry Pi verkefnið þitt er frábær leið til að fela í sér skjá fyrir gagnaflutning, hnappana á skjánum til að stjórna eða jafnvel einfaldari leið til að sýna lestur úr hlutum eins og skynjara.

01 af 10

Gerðu tengi fyrir verkefnið þitt

EasyGUI er fljótlegt og einfalt verkefni til að prófa þessa helgi. Richard Saville

There ert a tala af mismunandi GUI aðferðir í boði fyrir Raspberry Pi, þó flestir hafa bratta læra.

The Tkinter Python tengi getur verið sjálfgefið 'fara til' valkostur fyrir flest, en byrjendur geta barist við flókið. Á sama hátt býður PyGame bókasafnið upp á möguleika til að gera glæsilega tengi en getur verið afgangur af kröfum.

Ef þú ert að leita að einföldum og fljótur tengi fyrir verkefnið þitt, gæti EasyGUI verið svarið. Það sem það skortir í myndrænni fegurð gerir það meira en í því einfaldleika og notagildi.

Þessi grein mun gefa þér kynningu á bókasafninu, þar á meðal sumir af þeim gagnlegurustu valkostum sem við höfum fundið.

02 af 10

Hleðsla og innflutningur EasyGUI

EasyGUI uppsetningin er einföld með aðferðinni "apt-get install". Richard Saville

Fyrir þessa grein notum við venjulegt Raspbian stýrikerfi sem er aðgengilegt hér.

Að setja upp bókasafnið verður kunnuglegt ferli að mestu með því að nota aðferðina "apt-get install". Þú þarft internettengingu á Raspberry Pi þínum, með því að nota annaðhvort þráðlaust netkerfi eða WiFi-tengingu.

Opnaðu flugstöðvar glugga (táknið á svörtu skjánum á verkefnalistanum Pi) og sláðu inn eftirfarandi skipun:

líklegur til að setja upp python-easygui

Þessi stjórn mun hlaða niður bókasafninu og setja það fyrir þig, og það er allt skipulag sem þú þarft að gera.

03 af 10

Flytja inn EasyGUI

Innflutningur EasyGUI tekur aðeins eina línu. Richard Saville

EasyGUI þarf að flytja inn í handrit áður en hægt er að nota það. Þetta er gert með því að slá inn eina línu efst á handritinu þínu og er það sama, óháð EasyGUI tengi valkostum sem þú notar.

Búðu til nýtt handrit með því að slá inn eftirfarandi skipun í flugstöðinni þinni:

sudo nano easygui.py

Tómur skjár birtist - þetta er tómur skráin þín (nano er einfaldlega nafn ritstjóra). Til að flytja EasyGUI inn í handritið þitt skaltu slá inn eftirfarandi línu:

frá easygui innflutningi *

Við notum þessa tiltekna útgáfu af innflutningi til að gera kóðun enn auðveldara seinna. Til dæmis, þegar þú ert að flytja inn þetta eway, í stað þess að þurfa að skrifa 'easygui.msgbox' getum við einfaldlega notað 'msgbox'.

Nú skulum við ná sumum lykilviðmótum innan EasyGUI.

04 af 10

Basic Message Box

Einföld skilaboðareitinn er frábær leið til að byrja með EasyGUI. Richard Saville

Þessi skilaboðareitur, í einfaldasta formi, gefur notandanum línu af texta og einum hnappi til að smella. Hér er dæmi um að reyna - sláðu inn eftirfarandi línu eftir innflutningslínunni og vistaðu með Ctrl + X:

msgbox ("Cool kassi?", "Ég er skilaboðarkassi")

Til að keyra handritið skaltu nota eftirfarandi skipun:

sudo python easygui.py

Þú ættir að sjá skilaboðareitinn birtast, með 'Ég er skilaboðareitur' skrifaður í efstu stikunni og 'Cool kassi?' fyrir ofan hnappinn.

05 af 10

Halda áfram eða Hætta við reit

The Halda áfram / Cancel kassi getur bætt við staðfestingu á verkefnum þínum. Richard Saville

Stundum þarftu notandanum að staðfesta aðgerð eða velja hvort eigi að halda áfram. Boxið 'ccbox' býður upp á sömu línu textans og grunnskilaboðareitinn að ofan, en gefur 2 hnappa - 'Halda áfram' og 'Hætta við'.

Hér er dæmi um einn í notkun, með því að halda áfram og hætta við hnappa prentun á flugstöðinni. Þú getur breytt aðgerðinni eftir að hver hnappur ýtir á til að gera það sem þú vilt:

frá easygui innflutningi * innflutningstími msg = "Viltu halda áfram?" title = "Halda áfram?" ef ccbox (msg, title): # sýna Halda áfram / Hætta við gluggakista prenta "Notandi valinn áfram" # Bættu öðrum skipunum hér annars: # notandi valdi Hætta við prentun "Notandi hætt" # Bættu öðrum skipunum hér

06 af 10

Custom Button Box

The 'hnappur' leyfir þér að búa til sérsniðnar hnappastillingar. Richard Savlle

Ef innbyggður kassi valkostir eru ekki alveg að gefa þér það sem þú þarft, getur þú búið til sérsniðna hnappabox með því að nota hnappaborðinn.

Þetta er frábært ef þú hefur fleiri valkosti sem þurfa að ná yfir, eða kannski stjórna mörgum LEDum eða öðrum hlutum með UI.

Hér er dæmi um að velja sósu fyrir pöntun:

frá easygui innflutningi * innflutningstími msg = "Hvaða sósa viltu?" val = = "" Mjög "," Heitt "," Mjög heitt "] svar = hnappur (skilaboð, val = val) ef svar ==" Mjög ": svaraðu svari ef svar ==" Heitt ": svaraðu svari ef svar == "Extra Hot": Prenta svar

07 af 10

Valakassi

The Choice Box er frábært fyrir lengri lista af hlutum. Richard Saville

Hnappar eru frábærir, en fyrir langan lista af valkostum, gerir 'valkassi' mikið vit. Reyndu að passa 10 hnappa í kassa og þú munt fljótlega samþykkja!

Þessir kassar lista yfir tiltæka valkosti í röðum einni í einu, með "OK" og "Hætta við" reitinn til hliðar. Þeir eru nokkuð klárir, flokkar valkostina í stafrófsröð og leyfir þér einnig að ýta á takka til að hoppa í fyrsta valkost þessarar bréfs.

Hér er dæmi um tíu nöfn, sem þú sérð hefur verið raðað í skjámyndinni.

frá easygui innflutningi * innflutningstími msg = "Hver lét hundana út?" title = "Missing Dogs" val = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] val = valhólf (skilaboð, titill, val)

08 af 10

Gagnaflutningsbók

Með 'Multenterbox' geturðu handtaka gögn frá notendum. Richard Saville

Eyðublöð eru góð leið til að fanga gögn fyrir verkefnið þitt og EasyGUI hefur 'multenterbox' valkost sem gerir þér kleift að sýna merktar reiti til að taka upp upplýsingar með.

Enn og aftur skiptir máli að merkja reiti og einfaldlega handtaka inntakið. Við höfum gert dæmi hér fyrir neðan fyrir mjög einfalt skráningareyðublað fyrir líkamsræktarfélag.

Það eru möguleikar til að bæta við staðfestingu og öðrum háþróaða eiginleikum, sem EasyGUI vefsíðan nær yfir í smáatriðum.

frá easygui innflutningi * innflutningstími msg = "Aðildarupplýsingar" title = "Aðgangseyrir Form" fieldNames = ["Fornafn", "Eftirnafn", "Aldur", "Þyngd"] fieldValues ​​= [] # upphafsgildi fieldValues ​​= multenterbox (msg, title, fieldNames) prenta fieldValues

09 af 10

Bæti við myndum

Bættu myndum við reitina þína fyrir nýjan leið til að nota GUI. Richard Saville

Þú getur bætt myndum við EasyGUI tengin þín með því að innihalda mjög lítið magn af kóða.

Vista mynd í Raspberry Pi þínum í sama möppu og EasyGUI handritinu þínu og skrifaðu athugasemd við skráarnöfn og eftirnafn (til dæmis, image1.png).

Við skulum nota hnappaboxið sem dæmi:

frá easygui innflutningi * Import time image = "RaspberryPi.jpg" msg = "Er þetta Raspberry Pi?" val = ["Já", "Nei"] svar = hnappur (skilaboð, mynd = mynd, val = val) ef svar == "Já": prenta "Já" annað: prenta "Nei"

10 af 10

Ítarlegri eiginleikar

Þú getur ekki gert greiðslukerfi með EasyGUI, en þú getur haft gaman að þykjast !. Richard Saville

Við höfum fjallað um helstu "einfaldar" EasyGUI valkosti hér til að hefjast handa, en það eru margar fleiri kassa valkosti og dæmi tiltæk eftir því hversu mikið þú vilt læra og hvað verkefnið krefst.

Lykilorð lykilorð, kóða kassar, og jafnvel skrá kassar eru fáanleg til að nefna nokkrar. Það er mjög fjölhæfur bókasafn sem auðvelt er að ná í nokkrar mínútur, með nokkrum miklum möguleikum til að stjórna vélbúnaði.

Ef þú vilt læra hvernig á að kóða aðra hluti eins og Java, HTML eða meira, hér eru bestu auðkenningar á netinu í boði.