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 10Izveidojiet interfeisu savam projektam

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 "go-to", 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.
Turpiniet lasīt zemāk
02 no 10EasyGUI lejupielāde un importēšana

Šajā rakstā mēs izmantojam standarta Raspbian operētājsistēmu.
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. Turpiniet lasīt zemāk 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. Šis "ziņojuma lodziņš" visvienkāršākajā veidā sniedz lietotājam teksta rindu un vienu pogu, lai noklikšķinātu. Piemērs ir izmēģināt - ievadiet nākamo rindiņu pēc savas importa līnijas un saglabājiet to 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 Es esmu ziņojuma lodziņš rakstīts augšējā joslā un Atdzist kastē virs pogas. Turpiniet lasīt zemāk Dažreiz jums būs nepieciešams lietotājs, lai apstiprinātu darbību vai izvēlētos, vai turpināt. Lodziņā "ccbox" ir 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 *ievešanas laiksmsg = "Vai vēlaties turpināt?"title = "Turpināt?"ja ccbox (msg, title): # parāda dialoglodziņu Continue / Cancel (Turpināt / atcelt) print "Izvēlētais lietotājs turpināt" # Pievienojiet citas komandas šeit cits: # lietotājs izvēlējās Atcelt izdrukāt "User canceled" # Pievienojiet citas komandas šeit 06 no 10 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 *importēšanas laiks msg = "Kāds mērce jūs vēlētos?"izvēles = "Mild", "Hot", "Extra Hot"reply = buttonbox (msg, options = options), ja atbilde == "Mild": drukāt atbildija atbilde == "Karstā": drukāt atbildija atbilde == "Extra Hot": drukāt atbildi
Turpiniet lasīt zemāk Pogas ir lieliskas, bet ilgiem opciju sarakstiem "izvēles rūtiņai" ir daudz jēgas. 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 *ievešanas laiksmsg = "Kas ļaus suņiem izdzēst?"title = "Trūkstošie suņi"Izvēle = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah"izvēle = izvēles rūtiņa (msg, title, options) 08 no 10 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 *ievešanas laiksmsg = "Dalībvalsts informācija"title = "Sporta biedru forma"fieldNames = "Vārds", "Uzvārds", "Vecums", "Svars"fieldValues = # sākuma vērtībasfieldValues = multenterbox (msg, title, fieldNames)drukas lauka vērtība Turpiniet lasīt zemāk 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ā kā 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 *ievešanas laiksimage = "RaspberryPi.jpg"msg = "Vai tas ir Aveņu Pī?"izvēles = "Jā", "Nē"reply = buttonbox (msg, image = image, choices = options)ja atbilde == "Jā": izdrukāt "Jā"citādi: izdrukāt "nē" 10 no 10 Šeit ir iekļauti galvenie "pamata" EasyGUI opcijas, 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, varat redzēt labākos pieejamos tiešsaistes kodēšanas resursus. Importēt EasyGUI

Pamatziņojuma lodziņš

Turpināt vai atcelt lodziņu

Pielāgota poga

Izvēles lodziņš

Datu ievades lodziņš

Attēlu pievienošana

Vairāk papildu iespējas












