Vytvorte jednoduché GUI s Raspberry Pi pomocou EasyGUI

Pridanie grafického používateľského rozhrania (GUI) do projektu Raspberry Pi je skvelý spôsob, ako zahrnúť obrazovku pre zadávanie údajov, tlačidlá na obrazovke pre ovládacie prvky alebo dokonca len chytrší spôsob, ako zobrazovať údaje z komponentov, ako sú senzory.

01 z 10

Vytvorte rozhranie pre váš projekt

EasyGUI je rýchly a jednoduchý projekt, ktorý vyskúšate tento víkend. Richard Saville

Existuje niekoľko rôznych GUI metód k dispozícii pre Raspberry Pi, ale väčšina má strmé učenie krivky.

Rozhranie Tkinter Python môže byť predvolenou voľbou "prejsť na" pre väčšinu, ale začiatočníci môžu bojovať s jeho zložitosťou. Podobne knižnica PyGame ponúka možnosti vytvárania impozantných rozhraní, ale môže byť prebytočné k požiadavkám.

Ak hľadáte jednoduché a rýchle rozhranie pre váš projekt, EasyGUI môže byť odpoveďou. To, čo chýba v grafickej kráse, je viac než len vďaka svojej jednoduchosti a jednoduchosti použitia.

Tento článok vám poskytne úvod do knižnice vrátane niektorých z najužitočnejších možností, ktoré sme našli.

02 z 10

Sťahovanie a importovanie programu EasyGUI

Inštalácia EasyGUI je jednoduchá metódou "apt-get install". Richard Saville

Pre tento článok používame štandardný operačný systém Raspbian, ktorý je k dispozícii tu.

Inštalácia knižnice bude väčšinou známym spôsobom pomocou metódy apt-get install. Budete potrebovať internetové pripojenie na vašom Raspberry Pi, a to buď káblovým ethernetovým alebo WiFi pripojením.

Otvorte okno terminálu (ikona čiernej obrazovky na paneli úloh Pi) a zadajte nasledujúci príkaz:

apt-get nainštalujte python-easygui

Tento príkaz si stiahne knižnicu a nainštaluje ju pre vás a to je všetko, čo potrebujete urobiť.

03 z 10

Importovanie EasyGUI

Importovanie EasyGUI trvá len jeden riadok. Richard Saville

Funkcia EasyGUI je potrebné importovať do skriptu skôr, ako budete môcť používať jeho funkcie. Dosiahnete to tým, že zadáte jediný riadok v hornej časti skriptu a bude to isté bez ohľadu na to, ktoré možnosti rozhrania EasyGUI používate.

Vytvorte nový skript zadaním nasledujúceho príkazu do okna terminálu:

sudo nano easygui.py

Zobrazí sa prázdna obrazovka - je to váš prázdny súbor (nano je jednoducho názov textového editora). Ak chcete importovať program EasyGUI do skriptu, zadajte nasledujúci riadok:

od importu easygui *

Táto konkrétna verzia importu používame, aby sme kódovanie ešte ľahšie uľahčili. Napríklad pri importovaní tohto eway, namiesto toho, aby sme museli písať "easygui.msgbox", môžeme jednoducho použiť 'msgbox'.

Teraz poďme pokryť niektoré kľúčové možnosti rozhrania v rámci EasyGUI.

04 z 10

Základná schránka správ

Jednoduché okno správy je skvelý spôsob, ako začať s EasyGUI. Richard Saville

Toto okno so správami vo svojej najjednoduchšej podobe dáva používateľovi riadok textu a jediné tlačidlo na kliknutie. Tu je príklad, ktorý sa pokúsi - zadajte nasledujúci riadok po riadku importu a uložte pomocou klávesov Ctrl + X:

msgbox ("Cool box huh?", "Som správačka")

Ak chcete skript spustiť, použite nasledujúci príkaz:

sudo python easygui.py

Mali by ste vidieť okno s hlásením, v hornom paneli je napísané 'Ja som schránka správ' a 'Cool box huh?' nad tlačidlom.

05 z 10

Pokračujte alebo zrušte políčko

Do poľa Pokračovať / Zrušiť môžete pridať potvrdenie k svojim projektom. Richard Saville

Niekedy budete musieť používateľovi potvrdiť akciu alebo zvoliť, či chcete pokračovať. Pole "ccbox" ponúka ten istý riadok textu, ako je uvedené vyššie, ale obsahuje 2 tlačidlá - "Pokračovať" a "Zrušiť".

Tu je príklad jedného používateľa, tlačidla pre pokračovanie a zrušenie tlače na terminál. Môžete zmeniť akciu po každom stlačení tlačidla, aby ste urobili všetko, čo sa vám páči:

z importu easygui * čas importu msg = "Chcete pokračovať?" title = "Pokračovať?" ak ccbox (msg, title): # zobraziť dialógové okno Pokračovať / Zrušiť vytlačiť "Vybraný používateľ pokračovať" # Pridať ďalšie príkazy tu: # Používateľ zvolil Zrušiť tlač "User canceled" # Pridať ďalšie príkazy

06 z 10

Vlastné pole tlačidiel

Klávesnica umožňuje nastaviť vlastné tlačidlá. Richard Savlle

Ak vstavané možnosti boxu neposkytujú úplne to, čo potrebujete, môžete vytvoriť vlastné tlačidlo pomocou tlačidla "buttonbox".

Je to skvelé, ak máte viac možností, ktoré potrebujú pokryť, alebo možno ovládať niekoľko LED alebo iných komponentov s používateľským rozhraním.

Tu je príklad výberu omáčky pre objednávku:

z importu easygui * čas importu msg = "Ktorú omáčku by ste chceli?" voľby = ["Mild", "Hot", "Extra Hot"] reply = tlačidlo box (msg, možnosti = voľby) if reply == "Mild": print reply if reply == "Hot" "Extra Hot": tlačová odpoveď

07 z 10

Voľba

Výberové pole je skvelé pre dlhšie zoznamy položiek. Richard Saville

Tlačidlá sú skvelé, ale pri dlhých zoznamoch možností má "výberová schránka" veľký zmysel. Skúste namontovať 10 tlačidiel do krabice a čoskoro budete súhlasiť!

Tieto polia zobrazujú zoznam dostupných možností v radoch za sebou, začiarknutím políčka "OK" a "Zrušiť". Sú rozumne inteligentní, triedia sa podľa abecedy a tiež vám umožnia stlačiť kláves, čím sa dostanete k prvej možnosti daného listu.

Tu je príklad, ktorý zobrazuje desať mien, ktoré môžete vidieť na obrazovke.

z importu easygui * čas importu msg = "Kto pustil psy von?" title = "Chýbajúce psy" voľby = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = voľba (msg, názov, voľby)

08 z 10

Políčko na zadávanie údajov

Multenterbox umožňuje zachytiť dáta od používateľov. Richard Saville

Formuláre sú skvelý spôsob, ako zachytiť údaje pre váš projekt a EasyGUI má možnosť "multenterbox", ktorá vám umožňuje zobraziť označené polia na zachytenie informácií.

Opäť je to prípad označovania polí a jednoduché zachytenie vstupu. Nižšie sme uviedli príklad jednoduchého prihlasovacieho formulára pre členstvo v posilňovni.

K dispozícii sú možnosti pridania validácie a ďalších pokročilých funkcií, ktoré podrobne popisujú webové stránky EasyGUI.

z importu easygui * čas importu msg = "Informácie o členovi" title = "Formulár členstva Gym" fieldNames = [meno, priezvisko, vek, váha] poleValues ​​= (msg, title, fieldNames) tlačové hodnoty

09 z 10

Pridávanie obrázkov

Pridajte obrázky do svojich políčok úplne novým spôsobom používania GUI. Richard Saville

Môžete pridať obrázky do vášho rozhrania EasyGUI zahrnutím veľmi malého množstva kódu.

Uložte obrázok do Raspberry Pi v rovnakom adresári ako skript EasyGUI a poznačte si názov súboru a jeho rozšírenie (napríklad image1.png).

Ako príklad použite pole s tlačidlami:

from easygui import * import čas image = "RaspberryPi.jpg" msg = "Je to malina Pi?" voľby = ["Áno", "Nie"] reply = Boxbox (msg, image = obrázok, možnosti = voľby) if reply == Áno:

10 z 10

Pokročilé funkcie

Nemôžete uskutočňovať platobné systémy s EasyGUI, ale môžete sa zabávať predstierať !. Richard Saville

Pokryli sme hlavné "základné" možnosti EasyGUI, aby ste mohli začať, avšak v závislosti od toho, koľko sa chcete naučiť a čo si vyžaduje váš projekt, je k dispozícii veľa ďalších možností a príkladov.

K dispozícii sú niekoľko hesiel, kódových polí a dokonca aj políčok súborov. Je to veľmi všestranná knižnica, ktorá sa dá ľahko vyzdvihnúť v priebehu niekoľkých minút, s niektorými skvelými možnosťami ovládania hardvéru.

Ak sa chcete dozvedieť, ako kódovať iné veci, ako je Java, HTML alebo viac, nájdete tu najlepšie dostupné zdroje online kódovania .