Skip to main content

Tee yksinkertaiset käyttöliittymät Raspberry Pi -ohjelmalla käyttämällä EasyGUI-ohjelmaa

Tehokas ja yksinkertainen metallinetsin (Tee se itse 2015) (Saattaa 2024)

Tehokas ja yksinkertainen metallinetsin (Tee se itse 2015) (Saattaa 2024)
Anonim

Graafisen käyttöliittymän (GUI) lisääminen Raspberry Pi -projektiin on erinomainen tapa sisällyttää näyttöön tietojen syöttö, näytön painikkeet ohjaimille tai jopa vain älykkäämpi tapa näyttää lukemia komponentteja, kuten antureita.

01/10

Tee käyttöliittymä projektille

Raspberry Pi: lla on useita erilaisia ​​GUI-menetelmiä, mutta useimmilla on jyrkkä oppimiskäyrä.

Tkinter Python -rajapinta voi olla useimmilleen oletusasetus "go-to" -vaihtoehdolle, mutta aloittelijat voivat kamppailla sen monimutkaisuudesta. Samoin PyGame-kirjasto tarjoaa mahdollisuuksia tehdä vaikuttavia rajapintoja, mutta voi olla vaatimusten ylituotanto.

Jos etsit hankkeen yksinkertaista ja nopeaa käyttöliittymää, EasyGUI voi olla vastaus. Graafisen kauneuden puuttuessa se on enemmän kuin sen yksinkertaisuus ja helppokäyttöisyys.

Tässä artikkelissa tutustutaan kirjastoon, johon sisältyy joitain hyödyllisiä vaihtoehtoja, jotka olemme löytäneet.

Jatka lukemista alla

02/10

EasyGUI: n lataaminen ja tuominen

Tässä artikkelissa käytämme tavallista Raspbian-käyttöjärjestelmää.

Kirjaston asentaminen on tuttu prosessi useimmille, käyttäen "apt-get install" -menetelmää. Tarvitset internetyhteyden Raspberry Pi: ssä käyttämällä joko kiinteää Ethernet- tai WiFi-yhteyttä.

Avaa pääteikkuna (Pi-tehtäväpalkin mustan näytön kuvake) ja syötä seuraava komento:

apt-get asenna python-easygui

Tämä komento lataa kirjaston ja asentaa sen sinulle, ja tämä on kaikki asetukset, jotka sinun on tehtävä.

Jatka lukemista alla

03/10

Tuo EasyGUI

EasyGUI on tuotava komentosarjaan, ennen kuin voit käyttää sen toimintoja. Tämä saavutetaan syöttämällä yksi rivi komentosarjan yläosaan ja se on sama riippumatta siitä, mitä EasyGUI-liitäntävaihtoehtoja käytät.

Luo uusi käsikirja kirjoittamalla seuraavan komennon pääteikkunaan:

sudo nano easygui.py

Nolla näyttö tulee näkyviin - tämä on tyhjää tiedostoasi (nano on yksinkertaisesti tekstieditorin nimi). Voit tuoda EasyGUI: n käsikirjoitustasi syöttämällä seuraavan rivin:

easygui-tuonnista *

Käytämme tätä tuoteluettelon erityistä versiota koodauksen tekemiseksi entistä helpommin myöhemmin. Esimerkiksi, kun tuodessasi tätä ewayä, sen sijaan, että kirjoittaisit "easygui.msgbox", voimme yksinkertaisesti käyttää "msgbox."

Katetaan nyt joitain EasyGUI: n tärkeimpiä käyttöliittymäasetuksia.

04/10

Perusviestikenttä

Tämä "viestilaatikko" yksinkertaisimmassa muodossaan antaa käyttäjälle tekstirivin ja yhden painikkeen napsauttamalla. Tässä on esimerkki yrittääksesi - anna seuraava rivi tuontirivin jälkeen ja tallenna käyttämällä Ctrl + X:

msgbox ("Cool box huh?", "Minä olen Message Box")

Käytä komentosarjaa käyttämällä seuraavaa komentoa:

sudo python easygui.py

Sinun pitäisi nähdä ilmoitusruutu, jossa on Olen Message Box kirjoitettu yläpalkkiin ja Cool box huh? painikkeen yläpuolella.

Jatka lukemista alla

05/10

Jatka tai Peruuta-ruutu

Joskus tarvitset käyttäjän vahvistavan toimenpiteen tai päättää, jatketaanko vai ei. "Ccbox" -ruutu tarjoaa saman tekstirivin kuin yllä oleva perusviestiruutu, mutta siinä on kaksi painiketta - Jatkaa ja Peruuttaa.

Tässä on esimerkki yhdestä käytössä olevasta, ja jatkuu ja peruuta painikkeet tulostimeen päätelaitteelle. Voit muuttaa toimintoa jokaisen painikkeen painamisen jälkeen tehdäksesi mitä haluat:

easygui-tuonnista *tuontiaikamsg = "Haluatko jatkaa?"title = "Jatka?"jos ccbox (msg, otsikko): # näytä Jatka / Peruuta -valintaikkuna print "Käyttäjä valittu jatkaa" # Lisää muita komentoja tähän muu: # käyttäjä valitsi Peruuta tulosta "Käyttäjä peruutettu" # Lisää muita komentoja tähän 06/10

Custom Button Box

Jos sisäänrakennetut laatikkomallit eivät anna sinulle täysin tarvitsemasi, voit luoda mukautetun painikealueen käyttämällä "buttonbox" -ominaisuutta.

Tämä on hienoa, jos sinulla on enemmän vaihtoehtoja, jotka tarvitsevat kattavan tai ehkä ohjaavat lukuisia LEDejä tai muita komponentteja käyttöliittymällä.

Seuraavassa esimerkki valitaan kastike tilauksesta:

easygui-tuonnista *tuontiaika msg = "Mikä kastike haluat?"choices = "Mild", "Hot", "Extra Hot"reply = buttonbox (msg, choices = vaihtoehdot) if reply == "Mild": tulosta vastausjos vastaus == "Hot": tulosta vastausjos vastaus == "Extra Hot": tulosta vastaus

Jatka lukemista alla

07/10

Choice Box

Painikkeet ovat hyviä, mutta pitkän valikoiman vaihtoehdoista "valintalaatikolla" on paljon järkeä. Yritä valita 10 painiketta laatikossa ja pian sopii!

Näissä ruutuissa luetellaan käytettävissä olevat vaihtoehdot rivissä peräkkäin, 'OK' ja 'Peruuta' laatikko sivulle. He ovat kohtuullisen älykkäitä, lajittelevat vaihtoehtoja aakkosjärjestyksessä ja antavat myös painallusnäppäimen siirtyä ensimmäisen kirjeenvaihtoon.

Tässä on esimerkki kymmenestä nimestä, jotka näet on lajiteltu kuvakaappauksessa.

easygui-tuonnista *tuontiaikamsg = "Kuka päästää koirat ulos?"title = "Puuttuvat koirat"valinnat = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"valinta = valintabox (msg, otsikko, valinnat) 08 of 10

Data Entry Box

Lomakkeet ovat loistava tapa hankkia tietoja hankkeestasi, ja EasyGUI: lla on "monipakettisovellus" -vaihtoehto, jonka avulla voit näyttää merkittyjä kenttiä tietojen keräämiseksi.

Jälleen kerran on kyse merkintäkentistä ja yksinkertaisesti syötteen syöttäminen. Olemme esittäneet esimerkin alla yksinkertaisen kuntosalin jäsenyyden ilmoittautumislomakkeelle.

Valintaa ja muita lisäominaisuuksia voidaan lisätä EasyGUI-verkkosivustolla yksityiskohtaisesti.

easygui-tuonnista *tuontiaikamsg = "Member Information"title = "Kuntosetulomake"fieldNames = "Etunimi", "Sukunimi", "Ikä", "Paino"fieldValues ​​= # aloitusarvotfieldValues ​​= multenterbox (msg, nimi, fieldNames)tulostuskenttäValues

Jatka lukemista alla

09/10

Kuvien lisääminen

Voit lisätä kuvia EasyGUI-rajapintoihin sisällyttämällä hyvin pienen määrän koodia.

Tallenna kuva Raspberry Pi -ohjelmaan samaan hakemistoon kuin EasyGUI-skripti ja kirjoita tiedoston nimi ja laajennus (esimerkiksi, image1.png ).

Käytetään esimerkiksi painiketta:

easygui-tuonnista *tuontiaikaimage = "RaspberryPi.jpg"msg = "Onko tämä Vadelma Pi?"valinnat = "Kyllä", "Ei"reply = buttonbox (msg, kuva = kuva, valinnat = valinnat)jos vastaus == "Kyllä": tulosta "Kyllä"else: tulosta "ei" 10/10

Edistyneempiä ominaisuuksia

Olemme päässeet tärkeimpiin "yksinkertaisiin" EasyGUI-vaihtoehtoihin täältä, jotta pääset alkuun, mutta käytettävissä on paljon enemmän vaihtoehtoja ja esimerkkejä riippuen siitä, kuinka paljon haluat oppia ja mitä projekti vaatii.

Salasanalaatikoita, koodikenttiä ja jopa tiedostoruutuja ovat käytettävissä muutamia. Se on erittäin monipuolinen kirjasto, joka on helppo noutaa muutamassa minuutissa, ja myös hienoja laitteiston ohjausmahdollisuuksia.

Jos haluat oppia koodaamaan muita asioita kuten Java, HTML tai enemmän, näet parhaimmat käytettävissä olevat online-koodausresurssit.