Maacht einfache GUIën Mat der Raspberry Pi Verwenden EasyGUI

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

EasyGUI ass e schnelle an einfache Projet fir dëse Weekend probéieren. Richard Saville

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

EasyGUI-Installatioun ass einfach mat der Methode 'Apt-get install'. Richard Saville

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-easygui

Dë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 kaafen nëmmen eng Zeil. Richard Saville

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.py

En 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

De einfache Message Box ass e super Wee fir mat EasyGUI ze starten. Richard Saville

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.py

Dir 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

D'Continue / Cancel box kënnt Iech Bestätegung fir Är Projeten addéieren. Richard Saville

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 hei

06 vun 10

Custom Button Box

De 'Buttonbox' erméiglecht et fir de perséinleche Buttonoptiounen. Richard Savlle

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 Äntwert

07 vun 10

Choice Box

D'Choice Box ass super fir méi Lëschte Elementer. Richard Saville

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

De "Multenterbox" léisst Iech Daten vun de Benotzer kréien. Richard Saville

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 fieldValues

09 vun 10

Biller dobäimaachen

Fëllt Biller op Äre Këschte fir eng ganz nei Manéier fir d'GUI ze benotzen. Richard Saville

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

Du kanns net nëmmen Zahlungssystemer mat EasyGUI maachen, awer Dir kënnt Spaass maachen. Richard Saville

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.