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
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
Š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
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.pyTiks 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ņš
Š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.pyJums 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
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 šeit06 no 10
Pielāgota poga
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 atbildi07 no 10
Izvēles lodziņš
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ņš
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ība09 no 10
Attēlu pievienošana
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
Š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 .