Padarīt vienkāršus GUI ar aveni Pi, izmantojot EasyGUI

Grafiskā lietotāja saskarne (GUI) pievienošana jūsu Raspberry Pi projektam ir lielisks veids, kā iekļaut ekrānu datu ievadīšanai, ekrāna pogas kontrolei vai pat vienkāršāks veids, kā rādīt rādījumus no tādām sastāvdaļām kā sensori.

01 no 10

Izveidojiet interfeisu savam projektam

EasyGUI ir ātrs un vienkāršs projekts, lai izmēģinātu šīs nedēļas nogales. Richard Saville

Skābpiena Pi ir pieejamas vairākas dažādas GUI metodes, tomēr lielākajai daļai no tām ir strauja mācīšanās līkne.

Tkinter Python interfeiss lielākajai daļai var būt noklusējuma opcija "doties uz", taču iesācēji var cīnīties ar tā sarežģītību. Tāpat PyGame bibliotēka piedāvā iespējas iespaidīgām saskarnēm, taču tās var būt pārpalikums prasībām.

Ja jūs meklējat vienkāršu un ātru interfeisu savam projektam, EasyGUI varētu būt atbilde. Tiem, kam trūkst grafiskā skaistuma, tas ir vairāk nekā vienkāršs un vienkāršs lietojums.

Šis raksts sniegs ievadu bibliotēkā, tostarp dažas no visnoderīgākajām iespējām, ko esam atraduši.

02 no 10

EasyGUI lejupielāde un importēšana

EasyGUI instalēšana ir vienkārša, izmantojot metodi apt-get install. Richard Saville

Šajā rakstā mēs izmantojam standarta Raspbian operētājsistēmu, kas ir pieejama šeit.

Lielākajai daļai bibliotēkas instalēšana būs zināms process, izmantojot "apt-get install" metodi. Savam Raspberry Pi jums būs nepieciešams interneta pieslēgums, izmantojot vadu Ethernet vai WiFi savienojumu.

Atveriet termināla logu (melnā ekrāna ikonu savā Pi uzdevumjoslā) un ievadiet šādu komandu:

apt-get instalēt python-easygui

Šī komanda lejupielādēs bibliotēku un instalēs to jums, un tas viss ir iestatījums, kas jums jādara.

03 no 10

Importēt EasyGUI

Importing EasyGUI aizņem tikai vienu rindu. Richard Saville

Pirms jūs varat izmantot savas funkcijas, EasyGUI jāievada skriptā. Tas tiek panākts, ievadot vienu rindiņu jūsu skripta augšpusē un ir vienāds, neatkarīgi no tā, kuras EasyGUI saskarnes opcijas jūs izmantojat.

Izveidojiet jaunu skriptu, ievadot šādu komandu savā termināla logā:

sudo nano easygui.py

Tiks parādīts tukšs ekrāns - tas ir tukšs fails (nano ir vienkārši teksta redaktora nosaukums). Lai importētu EasyGUI savā skriptā, ievadiet šādu rindu:

no easygui importa *

Mēs izmantojam šo īpašo importa versiju, lai vēlāk padarītu kodēšanu vieglāku. Piemēram, importējot šo eway, tā vietā, lai rakstītu "easygui.msgbox", mēs varam vienkārši izmantot "msgbox".

Tagad apskatīsim dažas EasyGUI galvenās saskarnes iespējas.

04 no 10

Pamatziņojuma lodziņš

Vienkāršais ziņojumu lodziņš ir lielisks veids, kā sākt ar EasyGUI. Richard Saville

Šis ziņojuma lodziņš vienkāršākajā formā sniedz lietotājam teksta rindu un vienu pogu, lai noklikšķinātu. Piemērs tam ir mēģinājums - ievadiet nākamo rindiņu pēc savas importēšanas līnijas un saglabājiet, izmantojot Ctrl + X:

msgbox ("Cool box huh?", "Es esmu ziņojumu lodziņš")

Lai palaistu skriptu, izmantojiet šo komandu:

sudo python easygui.py

Jums vajadzētu redzēt ziņojuma lodziņu, ar uzrakstu "Es esmu ziņojumu lodziņš", kas rakstīts augšējā joslā, un "Cool box huh?" virs pogas.

05 no 10

Turpināt vai atcelt lodziņu

Laukā Turpināt / Atcelt var pievienot apstiprinājumu saviem projektiem. Richard Saville

Dažreiz jums būs nepieciešams lietotājs, lai apstiprinātu darbību vai izvēlētos, vai turpināt. Lodziņā 'ccbox' tiek piedāvāta tāda pati teksta rindiņa kā galvenajā ziņojuma lodziņā, bet tajā ir 2 pogas - 'Turpināt' un 'Atcelt'.

Šeit ir piemērs izmantotajam, turpinot un atceļot pogas, drukājot uz terminālu. Jūs varētu mainīt darbību pēc katras pogas nospiešanas, lai veiktu visu, kas jums patīk:

no easygui importa * importa laiks msg = "Vai vēlaties turpināt?" title = "Turpināt?" ja ccbox (msg, title): # parādīt dialoglodziņu Continue / Cancel (Turpināt / atcelt) drukāt "Lietotājs izvēlies turpināt" # Pievienojiet citas komandas šeit šeit: # lietotājs izvēlējās Atcelt drukāt "User canceled" # Pievienot citus komandas šeit

06 no 10

Pielāgota poga

"Pogas" ļauj jums izveidot pielāgotas pogas iespējas. Richard Savlle

Ja iebūvēto kastīšu opcijas nedod jums to, kas jums nepieciešams, varat izveidot pielāgotu pogu kastīti, izmantojot funkciju pogas.

Tas ir lieliski, ja jums ir vairāk iespēju, kas ir jāaptver vai, iespējams, kontrolē vairākus gaismas diodes vai citus komponentus ar lietotāja saskarni.

Šeit ir piemērs, izvēloties mērci pasūtījumam:

no easygui importa * importa laiks msg = "Kura mērce jūs vēlētos?" ja atbilde == "Mild": drukāt atbildi, ja atbilde == "Karsti": drukāt atbildi, ja atbilde =============================================================================== "Extra Hot": drukāt atbildi

07 no 10

Izvēles lodziņš

Izvēles lodziņš ir lieliski piemērots ilgākiem vienumu sarakstiem. Richard Saville

Pogas ir lieliskas, bet ilgiem opciju sarakstiem "izvēles rūtiņai" ir liela nozīme. Iestatiet 10 pogas kastē un jūs drīz vienosies!

Šajās ailēs pēc vienas otras rindās esošās opcijas ir uzskaitītas ar lodziņu "Labi" un "Atcelt". Viņi ir pietiekami gudri, šķiroot iespējas alfabētiskā secībā, kā arī ļaujot nospiest taustiņu, lai pārietu uz šīs vēstules pirmo opciju.

Šis ir piemērs, kurā redzami desmit nosaukumi, kurus jūs varat redzēt, ir sakārtoti ekrānuzņēmumā.

no easygui importa * importa laiks msg = "Kas ļauj suņiem ārā?" title = "Missing Dogs" izvēles iespējas = ["Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"] izvēle = izvēles rūtiņa (msg, title, options)

08 no 10

Datu ievades lodziņš

Multenterbox ļauj iegūt datus no lietotājiem. Richard Saville

Veidlapas ir lielisks veids, kā iegūt datus par savu projektu, un EasyGUI ir opcija "multenterbox", kas ļauj jums parādīt atzīmētos laukus, lai iegūtu informāciju ar.

Vēlreiz tas ir marķēšanas lauku gadījums un vienkārši ieraksta ievadīšana. Tālāk mēs esam parādījuši, ka ir ļoti vienkārša pieteikšanās pie sporta veidlapas forma.

Ir iespējas pievienot validāciju un citas papildu funkcijas, kuras detalizēti aplūko EasyGUI vietnē.

no easygui importa * importa laiks msg = "Dalībnieka informācija" title = "Gym Membership Form" fieldNames = ["Vārds", "Uzvārds", "Vecums", "Svars]] fieldValues ​​= [] # sākumvērtības fieldValues ​​= multenterbox (msg, title, fieldNames) drukas lauka vērtība

09 no 10

Attēlu pievienošana

Pievienojiet attēlus jūsu kastēm, lai pilnībā izmantotu GUI. Richard Saville

Jūs varat pievienot attēlus jūsu EasyGUI saskarnēm, iekļaujot ļoti mazu koda daudzumu.

Saglabājiet savu Raspberry Pi attēlu tajā pašā direktorijā, kas ir jūsu EasyGUI skripts, un atzīmējiet faila nosaukumu un paplašinājumu (piemēram, image1.png).

Piemēram, izmantojiet pogas kārbu.

no easygui importa * importa laiks image = "RaspberryPi.jpg" msg = "Vai tas ir Aveņu Pi?" ja atbilde == "Jā": izdrukājiet "Jā" citā veidā: izdrukājiet "Nē", izvēlieties = ["Jā", "Nē"] atbilde = pogcaurums (msg, image = image, options = options)

10 no 10

Vairāk papildu iespējas

Jūs nevarat veikt maksājumu sistēmas ar EasyGUI, bet jūs varat izklaidēties, izliekoties! Richard Saville

Šeit ir iekļauti galvenie "pamata" EasyGUI varianti, lai jūs sāktu, taču ir daudz vairāk lodziņu opciju un piemēri, kas pieejami atkarībā no tā, cik daudz jūs vēlaties mācīties un kāds ir jūsu projekts.

Paroles kastes, koda kastes un pat failu lodziņi ir pieejami, lai norādītu dažus. Tā ir ļoti daudzpusīga bibliotēka, kuru viegli uzņemt minūtēs, kā arī dažas lielas aparatūras vadības iespējas.

Ja vēlaties uzzināt, kā kodēt citas lietas, piemēram, Java, HTML vai vairāk, šeit ir pieejami labākie tiešsaistes kodēšanas resursi .