Skip to main content

Δημιουργήστε απλά GUIs με το Raspberry Pi χρησιμοποιώντας το EasyGUI

What is Philosophy?: Crash Course Philosophy #1 (Ιούνιος 2026)

What is Philosophy?: Crash Course Philosophy #1 (Ιούνιος 2026)
Anonim

Προσθέτοντας ένα γραφικό περιβάλλον χρήστη (GUI) στο έργο Raspberry Pi σας είναι ένας πολύ καλός τρόπος να συμπεριλάβετε μια οθόνη για την εισαγωγή δεδομένων, κουμπιά οθόνης για τα χειριστήρια ή ακόμα και έναν πιο έξυπνο τρόπο για να δείξετε αναγνώσεις από εξαρτήματα όπως αισθητήρες.

01 από 10

Κάντε μια διεπαφή για το έργο σας

Υπάρχει ένας αριθμός διαφορετικών μεθόδων GUI που διατίθενται για το Raspberry Pi, ωστόσο, οι περισσότεροι έχουν μια απότομη καμπύλη μάθησης.

Η διεπαφή Tkinter Python μπορεί να είναι η προεπιλεγμένη επιλογή "go-to" για τους περισσότερους, όμως οι αρχάριοι μπορούν να αγωνιστούν με την πολυπλοκότητά της. Ομοίως, η βιβλιοθήκη PyGame προσφέρει επιλογές για τη δημιουργία εντυπωσιακών διεπαφών, αλλά μπορεί να είναι πλεόνασμα στις απαιτήσεις.

Αν ψάχνετε για μια απλή και γρήγορη διεπαφή για το έργο σας, η EasyGUI θα μπορούσε να είναι η απάντηση. Αυτό που του λείπει με την γραφική ομορφιά είναι κάτι περισσότερο από την αναπαράσταση με την απλότητα και την ευκολία χρήσης του.

Αυτό το άρθρο θα σας δώσει μια εισαγωγή στη βιβλιοθήκη, συμπεριλαμβανομένων μερικών από τις πιο χρήσιμες επιλογές που έχουμε βρει.

Συνεχίστε την ανάγνωση παρακάτω

02 από 10

Λήψη και εισαγωγή του EasyGUI

Για αυτό το άρθρο, χρησιμοποιούμε το βασικό λειτουργικό σύστημα Raspbian.

Η εγκατάσταση της βιβλιοθήκης θα είναι μια πολύ γνωστή διαδικασία για τους περισσότερους, χρησιμοποιώντας τη μέθοδο "apt-get install". Θα χρειαστείτε μια σύνδεση στο Internet στο Raspberry Pi, χρησιμοποιώντας είτε μια ενσύρματη σύνδεση Ethernet είτε WiFi.

Ανοίξτε ένα παράθυρο τερματικού (το εικονίδιο μιας μαύρης οθόνης στη γραμμή εργασιών του Pi) και πληκτρολογήστε την ακόλουθη εντολή:

apt-get install python-easygui

Αυτή η εντολή θα κατεβάσει τη βιβλιοθήκη και θα την εγκαταστήσει για εσάς, και αυτό είναι όλο το setup που πρέπει να κάνετε.

Συνεχίστε την ανάγνωση παρακάτω

03 από 10

Εισαγωγή του EasyGUI

Το EasyGUI πρέπει να εισαχθεί σε μια δέσμη ενεργειών για να μπορέσετε να χρησιμοποιήσετε τις λειτουργίες του. Αυτό επιτυγχάνεται με την εισαγωγή μιας γραμμής στην κορυφή της δέσμης ενεργειών σας και είναι η ίδια ανεξάρτητα από τις επιλογές διεπαφής EasyGUI που χρησιμοποιείτε.

Δημιουργήστε μια νέα δέσμη ενεργειών εισάγοντας την ακόλουθη εντολή στο παράθυρο του τερματικού σας:

sudo nano easygui.py

Θα εμφανιστεί μια κενή οθόνη - αυτό είναι το κενό σας αρχείο (το nano είναι απλά το όνομα ενός επεξεργαστή κειμένου). Για να εισαγάγετε το EasyGUI στη δέσμη ενεργειών σας, πληκτρολογήστε την ακόλουθη γραμμή:

από την εύκολη εισαγωγή *

Χρησιμοποιούμε αυτή τη συγκεκριμένη έκδοση της εισαγωγής για να κάνουμε ακόμα πιο εύκολη την κωδικοποίηση. Για παράδειγμα, όταν εισάγουμε αυτό το eway, αντί να γράφουμε 'easygui.msgbox' μπορούμε απλά να χρησιμοποιήσουμε το "msgbox".

Τώρα ας καλύψουμε ορισμένες από τις βασικές επιλογές διασύνδεσης στο EasyGUI.

04 από 10

Βασικό πλαίσιο μηνύματος

Αυτό το "πλαίσιο μηνύματος", στην απλούστερη μορφή του, δίνει στον χρήστη μια γραμμή κειμένου και ένα μόνο κουμπί για να κάνετε κλικ. Ακολουθεί ένα παράδειγμα για να δοκιμάσετε - εισαγάγετε την ακόλουθη γραμμή μετά τη γραμμή εισαγωγής και αποθηκεύστε τη χρήση Ctrl + X:

msgbox ("Cool box huh;", "Είμαι κουτί μηνυμάτων")

Για να εκτελέσετε το σενάριο, χρησιμοποιήστε την ακόλουθη εντολή:

sudo python easygui.py

Πρέπει να δείτε ένα πλαίσιο μηνύματος με το Είμαι κουτί μηνυμάτων γραμμένο στην επάνω γραμμή, και Cool κουτί; πάνω από το κουμπί.

Συνεχίστε την ανάγνωση παρακάτω

05 από 10

Συνέχεια ή Ακύρωση πλαισίου

Μερικές φορές θα χρειαστεί ο χρήστης να επιβεβαιώσει μια ενέργεια ή να επιλέξει εάν θα συνεχίσει ή όχι. Το πλαίσιο "ccbox" προσφέρει την ίδια γραμμή γραμμής με το βασικό πλαίσιο μηνύματος παραπάνω, αλλά παρέχει 2 κουμπιά - Να συνεχίσει και Ματαίωση.

Ακολουθεί ένα παράδειγμα μιας χρήσης, με τα πλήκτρα συνέχισης και ακύρωσης να εκτυπώνονται στο τερματικό. Μπορείτε να αλλάξετε τη δράση μετά από κάθε πάτημα ενός κουμπιού για να κάνετε ό, τι θέλετε:

από την εύκολη εισαγωγή *χρόνο εισαγωγήςmsg = "Θέλετε να συνεχίσετε;"title = "Συνέχεια;"αν το ccbox (msg, τίτλος): # εμφανίζει ένα παράθυρο διαλόγου Συνέχεια / Ακύρωση εκτύπωση "Επιλεγμένο χρήστη συνεχίσει" # Προσθέστε και άλλες εντολές εδώ else: # ο χρήστης επέλεξε Cancel εκτύπωση "Ο χρήστης ακυρώθηκε" # Προσθέστε και άλλες εντολές εδώ 06 από 10

Κουτί προσαρμοσμένων κουμπιών

Αν οι επιλογές του ενσωματωμένου κουτιού δεν σας δίνουν ό, τι χρειάζεστε, μπορείτε να δημιουργήσετε ένα προσαρμοσμένο κουτί κουμπιού χρησιμοποιώντας τη λειτουργία "buttonbox".

Αυτό είναι μεγάλο εάν έχετε περισσότερες επιλογές που χρειάζονται κάλυψη ή ίσως ελέγχουν αρκετές λυχνίες LED ή άλλα εξαρτήματα με το περιβάλλον εργασίας χρήστη.

Ακολουθεί ένα παράδειγμα επιλογής σάλτσας για μια παραγγελία:

από την εύκολη εισαγωγή *ώρα εισαγωγής msg = "Ποια σάλτσα θα θέλατε;"επιλογές = "Ήπια", "Ζεστό", "Έξτρα ζεστό"απάντηση = κουμπί κουμπιού (msg, επιλογές = επιλογές) εάν απάντηση == "Ήπια": εκτύπωση εκτύπωσηςαν απάντηση == "Hot": εκτύπωση εκτύπωσηςεάν απάντηση == "Extra Hot": εκτύπωση εκτύπωσης

Συνεχίστε την ανάγνωση παρακάτω

07 από 10

Κουτί επιλογής

Τα κουμπιά είναι υπέροχα, αλλά για μακρές λίστες επιλογών, ένα "κουτί επιλογής" έχει πολύ νόημα. Δοκιμάστε να τοποθετήσετε 10 κουμπιά σε ένα κουτί και σύντομα θα συμφωνήσετε!

Αυτά τα πλαίσια εμφανίζουν τις διαθέσιμες επιλογές σε σειρές μία μετά την άλλη, με το πλαίσιο 'OK' και 'Ακύρωση' στο πλάι. Είναι λογικά έξυπνες, ταξινομώντας τις επιλογές αλφαβητικά και επιτρέποντάς σας να πιέσετε ένα πλήκτρο για να μεταβείτε στην πρώτη επιλογή αυτής της επιστολής.

Ακολουθεί ένα παράδειγμα που δείχνει δέκα ονόματα, τα οποία μπορείτε να δείτε, τα οποία έχουν ταξινομηθεί στο στιγμιότυπο οθόνης.

από την εύκολη εισαγωγή *χρόνο εισαγωγήςmsg = "Ποιος άφησε τα σκυλιά έξω;"title = "Λείπει τα σκυλιά"επιλογές: Alex, Cat, Michael, James, Albert, Phil, Yasmin, Frank, Tim, Hannahεπιλογή = επιλογήbox (msg, τίτλος, επιλογές) 08 από 10

Πλαίσιο εισαγωγής δεδομένων

Οι φόρμες είναι ένας πολύ καλός τρόπος για να συλλέξετε δεδομένα για το έργο σας και το EasyGUI διαθέτει μια επιλογή "multenterbox" που σας επιτρέπει να εμφανίζετε πεδία με ετικέτα για να συλλαμβάνετε πληροφορίες.

Για άλλη μια φορά είναι μια περίπτωση των πεδίων επισήμανσης και απλά η καταγραφή της εισόδου. Κάναμε ένα παράδειγμα παρακάτω για μια πολύ απλή φόρμα συμμετοχής στο γυμναστήριο.

Υπάρχουν επιλογές για την προσθήκη επικύρωσης και άλλων προηγμένων λειτουργιών, τις οποίες ο δικτυακός τόπος EasyGUI καλύπτει λεπτομερώς.

από την εύκολη εισαγωγή *χρόνο εισαγωγήςmsg = "Πληροφορίες μέλους"title = "Φόρμα συμμετοχής στο γυμναστήριο"fieldNames = "Όνομα", "Επώνυμο", "Ηλικία", "Βάρος"fieldValues ​​= # οι τιμές εκκίνησηςfieldValues ​​= multenterbox (msg, τίτλος, fieldNames)print fieldValues

Συνεχίστε την ανάγνωση παρακάτω

09 από 10

Προσθήκη εικόνων

Μπορείτε να προσθέσετε εικόνες στις διεπαφές σας EasyGUI συμπεριλαμβάνοντας ένα πολύ μικρό ποσό κωδικού.

Αποθηκεύστε μια εικόνα στο Raspberry Pi στον ίδιο κατάλογο με το σενάριο EasyGUI και σημειώστε το όνομα και την επέκταση του αρχείου (για παράδειγμα, image1.png ).

Ας χρησιμοποιήσουμε το κουτί κουμπιών ως παράδειγμα:

από την εύκολη εισαγωγή *χρόνο εισαγωγήςεικόνα = "RaspberryPi.jpg"msg = "Είναι αυτό το Raspberry Pi;"επιλογές = "Ναι", "Όχι"απάντηση = κουμπί κουμπιού (msg, εικόνα = εικόνα, επιλογές = επιλογές)εάν απάντηση == "Ναι": εκτυπώστε "Ναι"αλλού: εκτυπώστε "Όχι" 10 από 10

Πιο προηγμένες λειτουργίες

Έχουμε καλύψει τις βασικές "βασικές" επιλογές EasyGUI εδώ για να ξεκινήσετε, ωστόσο υπάρχουν πολλές επιλογές και παραδείγματα διαθέσιμων κιβωτίων ανάλογα με το πόσα θέλετε να μάθετε και τι απαιτεί το σχέδιό σας.

Τα πλαίσια κωδικού πρόσβασης, τα πλαίσια κώδικα και ακόμη και τα πλαίσια αρχείων είναι διαθέσιμα για να αναφέρουμε μερικά. Είναι μια πολύ ευπροσάρμοστη βιβλιοθήκη που είναι εύκολο να πάρει μέσα σε λίγα λεπτά, με μερικές μεγάλες δυνατότητες ελέγχου υλικού επίσης.

Εάν θέλετε να μάθετε πώς να κωδικοποιείτε άλλα πράγματα όπως Java, HTML ή περισσότερα, μπορείτε να δείτε τους καλύτερους διαθέσιμους πόρους κωδικοποίησης στο διαδίκτυο.