Eng grafësche Benotzer (GUI) fir Äre Raspberry Pi Projet ze addéieren ass eng gutt Méiglechkeet fir e Bildschirm fir Datenextraining, Buttons fir Kontrollen oder souguer e méi cleverer Manéier ze weisen, fir Liese vun Komponenten wéi Sensoren ze gesinn.
01 vun 10
Maacht eng Interface fir Ären Projet
Et gi verschidden Ziele vu GUI-Methoden fir de Raspberry Pi, awer meeschtens eng steile Léierkurve.
D'Tkinter Python-Interface kann d'Standardfaarw op d'Optioun fir déi meescht sinn awer begleedend kënne mat senger Komplexitéit kämpfen. Ähnlech gëtt d'PyGame-Bibliothéik Méiglechkeeten fir eng impressionant Interfaces ze maachen, awer si kënnen üblech sinn.
Wann Dir eng einfacher a schnelle Interface fir Äre Projet gesitt, kann EasyGUI d'Äntwert ginn. Wat et an der grafescher Schéinheet net fehlt méi wéi fir seng Einfachheet an hire einfach ze maachen.
Dësen Artikel gitt Iech eng Aschreiwung un d'Bibliothéik, ënnert anerem e puer vun den nëtzlechsten Optiounen, déi mer fonnt hunn.
02 vun 10
Den EasyGUI ze lueden an ze importéieren
Fir dësen Artikel benotzt Dir den Standard Raspbian Operating System, dat ass hei disponibel.
D'Installatioun vun der Bibliothéik gëtt e bekannteste Prozess mat der Apt-Get-Installatiounsmethod. Dir braucht en Internetzougang op Äre Raspberry Pi, entweder mat enger verkabelter Ethernet- oder WiFi-Verbindung.
Öffnen vun enger terminaler Fënster (der Ikon vun engem schwarzen Bildschirm op der Pi Taskbar) a gitt d'folgend Kommando:
apt-get install python-easyguiDëse Kommando wäert d'Bibliothéik downloaden an et fir Iech installéieren, an dat ass de ganze Setup deen Dir braucht.
03 vun 10
EasyGUI importéieren
EasyGUI muss an e Skript importéiert ginn ier Dir d'Funktioun benotzt. Dëst gëtt erreecht duerch eng E-Linn op der Spëtzt vun Ärem Skript unzegräifen an ass déi selwecht Unabhänglech vu deene EasyGUI-Interface-Méiglechkeeten déi Dir benotzt.
Neit Skript eroflueden andeems Dir op Äre Klemmfenster de kommende Kommando gitt:
sudo nano easygui.pyEn eidel Bildschirm ersat - dat ass Är eidel Datei (nano ass einfach den Numm vum Texteditor). Fir e EasyGUI an Ärem Skript z'aktivéieren, gitt d'folgend Zeil:
vu easygui import *Mir benotzen dës spezifesch Versioun vum Import, fir d'Kodéierung méi liicht méi spéit ze maachen. Zum Beispill, wann Dir dëst ewechfuere wëllt, anstatt e "easygui.msgbox" ze schreiwen, kënnt Dir einfach "msgbox" benotzen.
Loosst eis elo e puer vun den Haaptmoosnamen vun EasyGUI abannen.
04 vun 10
Basis Message Box
Dëse Messagekäschtefeld, an senger einfach Form, gëtt de Benotzer eng Zeil vum Text an eng eenzeg Knäppchen fir ze klickt. Hei ass e Beispill fir ze probéieren - dës Zeil nees no der Importlinie ze maachen a späichere mat Ctrl + X:
msgbox ("Cool Box huh?", "Ech sinn e Message Box")Fir de Skript läschen, benotze de folgende Kommando:
sudo python easygui.pyDir sollt e Message-Box kucken, mat "Ech sinn e Message Box" an der Top Bar, an "Cool Box huh?" Geschriwwen. iwwer dem Knäppchen.
05 vun 10
Continue oder Cancel Box
Heiansdo musst Dir de Benotzer benotze fir eng Aktioun ze bestëmmen oder ze entscheeden ob et weider geet. De "ccbox" Box bitt d'selwescht Zeil vum Text als de Basis-Këschtbox uewen, awer gëtt 2 Knäpper - 'Continue' a 'Ofkierzen'.
Hei ass e Beispill vun engem an der Verwaltung, mat de Fortsetzen an d'Knäppel gedréckt op den Terminal. Dir kënnt d'Aktioun nodeem all Knäppche presséiert fir ze maachen wat Dir wëllt.
vun easygui import * import time msg = "Wëllt Dir weiderfueren?" title = "weider?" Wann d'ccbox (msg, title): # e Continue / Cancel dialog print "Benotzer gewielt weider" # Fügt aner Kommandoen hei uewen: # Benotzer gewielt Ofruffen Drécken "Benotzer annulléiert" # Aner aner Kommandoen hei06 vun 10
Custom Button Box
Wann d'Built-Box-Optiounen net ganz richteg sinn, wat Dir braucht, kënnt Dir e personaliséierte Knäppchen opmaachen an de Benotzernumm "buttonbox" benotzen.
Dëst ass super, wann Dir méi Méiglechkeeten hutt déi iwwerdeems abdeelen oder vläicht e puer LEDen oder aner Komponenten mat der UI kontrolléieren.
Hei ass e Beispill fir Zooss fir eng Uerdnung auswielen:
vun easygui import * import time msg = "Wat séiss Dir gär?" Choix = ["Mild", "Hot", "Extra Hot"] reply = buttonbox (msg, choices = choices) wann äntweren == "Mild": drucken an Äntwert wann d'Äntwert == "Hot" "Extra Hot": drucken Äntwert07 vun 10
Choice Box
Buttons sinn super, awer fir laang Lëschte vun Optiounen, eng "Choix Box" mécht vill Sënn. Probéiert 10 Knäpper an engem Këscht ze passen an Dir sidd séier!
Dës Këschten listen déi disponibel Optiounen an Zeilen nom aneren, mat engem 'OK' an 'Ofkierpsel' Box op der Säit. Si sinn zimlech intelligent, d 'Sorten alphabetesch verschéckt an och datt Dir e Schlëssel dréckt fir op déi éischt Optioun aus dësem Bréif ze sprangen.
Hei ass e Beispill mat zéng Nimm ze gesinn, wou Dir gesitt an ass opgeriicht am Screenshot.
vun easygui import * import time msg = "wa léisst d'hënn net eraus?" Titel = "Missing Dogs" Choices = "Alex", "Cat", "Michael", "James", "Albert", "Phil", "Yasmin", "Frank", "Tim", "Hannah" = Choixebox (msg, Titel, Choix)08 vun 10
Data Entry Box
Formuléierungen sinn e super Wee fir Daten fir Äre Projet ze erfëllen, an EasyGUI huet eng "Multenterbox" -Option, déi Iech et erméigleche Felder fir Informatioun ze kréien.
Eng Kéier ass et en Fall vu Kennzeichnungsfelder a einfach d'Entrée ze capture. Mir hunn e Beispill hei ënnersicht fir e ganz einfache Turnéiermember sign up Form.
Et gi Méiglechkeete fir Validatioun an aner erweidert Funktiounen ze addéieren, déi d'EasyGUI Websäit am Detail behandelen.
vun easygui import * import time msg = "Member Informatiounen" title = "Gymnastique Membership Form" fieldNames = ["Viraus", "Numm", "Alter", "Gewicht"] fieldValues = [] # d'Startwerte FeldValues = multenterbox (msg, title, fieldNames) print fieldValues09 vun 10
Biller dobäimaachen
Dir kënnt Biller op Är EasyGUI-Interfaces erginn andeems Dir e ganz kleng Betrag vum Code enthält.
Späichere Biller an Ärem Raspberry Pi an deemselwechte Verzeichnis wéi Äre EasyGUI-Skript a schreift e Notiz vum Dateinamment an der Extensioun (zum Beispill image1.png).
Loosst eis de Knäppchen als Beispill benotzen:
vun easygui import * import time image = "RaspberryPi.jpg" msg = "Ass dat e Raspberry Pi?" Choix = ["Jo", "Neen"] an Äntwert = Knäppchen (msg, image = image, choices = choices) wann d'Äntwert == "Jo": gedréckt "Jo"10 vun 10
Méi Avancéeën
Mir hunn d'Haaptgrënn 'EasyGUI-Optiounen hei ugefouert fir Iech ze begéinen, awer et gi vill méi Këschtoptiounen an Beispiller disponibel, jee no wéi Dir wëllt léieren, a wat Äre Projet erfuerdert.
Passwuertkäppchen, Code Boxen, an och Fichierkëschten sinn e puer Wuert ze notzen. Et ass eng ganz versichere Bibliothéik, déi einfach an de Minuten erholen, mat e puer gutt Hardware-Kontrollmoossnamen.
Wann Dir gär léiert wéi een aner Saachen wéi Java, HTML oder méi ze codéieren , da sinn déi bescht Online Kodéierungsresultater déi disponibel sinn.