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 10Vytvorte rozhranie pre váš projekt

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 typu "go-to" pre väčšinu používateľov, ale začiatočníci môžu bojovať so svojou 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.
Pokračujte v čítaní nižšie
02 z 10Sťahovanie a importovanie programu EasyGUI

Pre tento článok používame štandardný operačný systém Raspbian.
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ť. Pokračujte v čítaní nižšie 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. Toto "pole so správami" vo svojej najjednoduchšej podobe dáva používateľovi riadok textu a jedno tlačidlo na kliknutie. Tu je príklad, ktorý môžete vyskúšať - zadajte nasledujúci riadok po riadku importu a uložte ho pomocou 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 so správou Som pole správ napísané v hornom paneli a Cool box? nad tlačidlom. Pokračujte v čítaní nižšie Niekedy budete potrebovať používateľa na potvrdenie akcie alebo zvoliť, či chcete pokračovať. Pole "ccbox" ponúka ten istý riadok textu, ako je uvedené vyššie, ale obsahuje 2 tlačidlá - ďalej 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: od importu easygui *čas importumsg = "Chcete pokračovať?"title = "Pokračovať?"ak ccbox (msg, title): # zobrazí dialóg Pokračovať / Zrušiť tlačiť "Vybraný používateľ pokračovať" # Pridajte ďalšie príkazy tu else: # používateľ zvolil Zrušiť tlač "Používateľ bol zrušený" # Pridajte ďalšie príkazy tu 06 z 10 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: od importu easygui *import time msg = "Ktorú omáčku by ste chceli?"voľby = "Mierny", "Horký", "Extra horúci"reply = boxbox (msg, voľby = voľby), ak odpoveď == "Mild": tlačová odpoveďak odpoveď == "Hot": tlačová odpoveďak odpoveď == "Extra Hot": tlačová odpoveď
Pokračujte v čítaní nižšie Tlačidlá sú skvelé, ale pre dlhé zoznamy možností je "voľba boxu" veľa 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. od importu easygui *čas importumsg = "Kto nechal psy von?"title = "Chýbajúci psi"voľby = Alex, Cat, Michael, James, Albert, Phil, Yasmin, Frank, Tim, Hannahvoľba = voľba (msg, titul, voľby) 08 z 10 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. od importu easygui *čas importumsg = "Informácie pre členov"title = "Formulár členstva Gym"fieldNames = "Krstné meno", "Priezvisko", "Vek", "Hmotnosť"fieldValues = # počiatočné hodnotyfieldValues = multenterbox (msg, title, fieldNames)printValues Pokračujte v čítaní nižšie 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 váš skript EasyGUI a poznačte si názov a príponu súboru (napríklad, image1.png ). Ako príklad použite pole s tlačidlami: od importu easygui *čas importuobrázok = "RaspberryPi.jpg"msg = "Je to malina Pi?"voľby = "Áno", "Nie"reply = boxbox (msg, image = image, options = voľby)ak odpoveď == "Áno": vytlačiť "Áno"else: vytlačiť "Nie" 10 z 10 Pokryli sme hlavné "základné" možnosti EasyGUI, aby ste mohli začať, avšak v závislosti od toho, o koľko sa chcete naučiť a čo si váš projekt vyžaduje, je veľa ďalších možností a príkladov k dispozícii. 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 Java, HTML alebo iné, môžete vidieť tie najlepšie online zdroje kódovania, ktoré sú k dispozícii. Importovanie EasyGUI

Základná schránka správ

Pokračujte alebo zrušte políčko

Vlastné pole tlačidiel

Voľba

Políčko na zadávanie údajov

Pridávanie obrázkov

Pokročilé funkcie














