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
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
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
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.pyTó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
Þ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
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ér06 af 10
Custom Button Box
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 svar07 af 10
Valakassi
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
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 fieldValues09 af 10
Bæti við myndum
Þú 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
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.