Ο ορθογραφικός έλεγχος είναι ένα ζωτικής σημασίας εργαλείο για τη βελτίωση της ακρίβειας των γραπτών επικοινωνιών σας. Όταν γράφετε, μπορείτε εύκολα να παραβλέψετε τυπογραφικά λάθη ή ορθογραφικά λάθη που ένας ορθογραφικός έλεγχος μπορεί εύκολα να εντοπίσει για εσάς. Αυτό όχι μόνο εξοικονομεί χρόνο και προσπάθεια, αλλά σας βοηθά επίσης να αποφύγετε ενοχλητικά λάθη.
Μπορείτε εύκολα να αναπτύξετε μια εφαρμογή GUI στην οποία μπορείτε να πληκτρολογήσετε μια λέξη και να λάβετε τη διορθωμένη ορθογραφία της χρησιμοποιώντας τη λειτουργική μονάδα Tkinter της Python. Το Tkinter παρέχει εκπληκτικά προσαρμόσιμα widget που κάνουν την ανάπτυξη εύκολη και διασκεδαστική.
Η ενότητα Tkinter και ο ορθογραφικός έλεγχος
Η προεπιλεγμένη βιβλιοθήκη GUI για την Python ονομάζεται Tkinter. Μπορείτε να δημιουργήσετε απίστευτα προγράμματα GUI με το Tkinter. Μπορείς
κατασκευάστε μια απλή αριθμομηχανή, μια εφαρμογή λίστας υποχρεώσεων, πρόγραμμα επεξεργασίας κειμένου, πρόγραμμα αναπαραγωγής μουσικής ή παιχνίδι κουίζ. Μπορείς χρησιμοποιήστε Python και Tkinter για να δημιουργήσετε απλές εφαρμογές επιφάνειας εργασίας και εφαρμόστε τις γνώσεις σας στην πράξη ενώ προάγετε τις προγραμματιστικές σας δεξιότητες.Για να εγκαταστήσετε το Tkinter στο σύστημά σας, ανοίξτε το τερματικό και εκτελέστε:
κουκούτσι εγκαθιστώ tkinter
Μια άλλη ενότητα, που θα χρησιμοποιήσετε σε μεγάλο βαθμό σε αυτό το έργο είναι η ενότητα Ορθογραφικού ελέγχου. Η εργασία του Peter Norvig αποτελεί τη βάση αυτής της ενότητας. Χρησιμοποιεί τον αλγόριθμο Levenshtein Distance για να βρει μεταθέσεις σε μια λίστα συχνοτήτων λέξεων. Στη συνέχεια, υποθέτει ότι όσο μεγαλύτερη είναι η συχνότητα της λέξης, τόσο πιο πιθανό είναι να είναι η σωστή ορθογραφία.
Για να εγκαταστήσετε τη λειτουργική μονάδα ορθογραφικού ελέγχου, εκτελέστε την ακόλουθη εντολή:
κουκούτσι εγκαθιστώ pyspellchecker
Πώς να δημιουργήσετε μια εφαρμογή διόρθωσης ορθογραφίας χρησιμοποιώντας Python
Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε έναν διορθωτή ορθογραφίας GUI χρησιμοποιώντας Python.
Αυτό το παράδειγμα κώδικα είναι διαθέσιμο σε αυτό Αποθετήριο GitHub και είναι δωρεάν για χρήση βάσει της άδειας MIT.
Εφαρμόστε την Υποκείμενη Λογική και Λειτουργικότητα
Το πρώτο βήμα είναι να εισαγάγετε το Tkinter και την κλάση SpellChecker από τη μονάδα ορθογραφικού ελέγχου. Δημιουργήστε ένα παράδειγμα του Ορθογραφικός Έλεγχος και αποθηκεύστε το σε μια μεταβλητή με το όνομα corrector.
από tkinter εισαγωγή *
από ορθογραφικός έλεγχος εισαγωγή Ορθογραφικός Έλεγχος
διορθωτής = SpellChecker()
Ορίστε μια συνάρτηση, τα καθαρίζω όλα(), που θα διαγράψει τα δεδομένα που εμφανίζονται στο πεδίο εισαγωγής. Για να το πετύχετε αυτό χρησιμοποιήστε το διαγράφω() λειτουργία για την αφαίρεση όλων των καταχωρήσεων από το 0 έως το τελευταίο ευρετήριο και στα δύο πεδία καταχώρισης, λέξη1_πεδίο και word2_field.
defτα καθαρίζω όλα():
word1_field.delete(0, ΤΕΛΟΣ)
word2_field.delete(0, ΤΕΛΟΣ)
Ορίστε μια άλλη συνάρτηση με όνομα διόρθωση() που διαβάζει μια λέξη από το πρώτο πεδίο εισαγωγής και προσθέτει τη σωστή ορθογραφία της στο δεύτερο. Χρησιμοποιήστε το παίρνω() μέθοδο στο word1_field για να πάρει την τιμή του ως συμβολοσειρά. Περάστε αυτήν την ανακτημένη λέξη στο διόρθωση() λειτουργία και, στη συνέχεια, διαγράψτε το widget word2_field πριν χρησιμοποιήσετε το εισάγετε() μέθοδο εισαγωγής της διορθωμένης λέξης στην αρχή του πεδίου.
defδιόρθωση():
input_word = word1_field.get()
corrected_word = corrector.correction (input_word)
word2_field.delete(0, ΤΕΛΟΣ)
word2_field.insert(0, corrected_word)
Δημιουργήστε τη διεπαφή χρήστη
Αρχικοποιήστε την παρουσία Tkinter και εμφανίστε το ριζικό παράθυρο. Χρησιμοποιήστε το Διαμορφώστε() και ορίστε το χρώμα φόντου του παραθύρου στο χρώμα που επιθυμείτε, όπως το aqua. Ορίστε τις διαστάσεις του παραθύρου να είναι 900 pixel πλάτος και 450 pixel ύψος χρησιμοποιώντας το γεωμετρία() μέθοδος. Ορίστε επίσης έναν κατάλληλο τίτλο παραθύρου.
ρίζα = Tk()
root.configure (background='aqua')
root.geometry("900x450")
root.title("Διορθωτής ορθογραφίας")
Χρησιμοποιήστε τα γραφικά στοιχεία Label για να εμφανίσετε χρήσιμες πληροφορίες σχετικά με την εφαρμογή. Ο κατασκευαστής δέχεται ένα γονικό παράθυρο στο οποίο θέλετε να το τοποθετήσετε, το κείμενο που πρέπει να εμφανίσει, το χρώμα της γραμματοσειράς, το χρώμα του φόντου και το μέγεθος γραμματοσειράς.
headlabel = Ετικέτα (ρίζα, κείμενο='Διορθωτής ορθογραφίας', fg='άσπρο', bg="μπλε", γραμματοσειρά=10)
label1 = Ετικέτα (ρίζα, κείμενο="Λέξη εισαγωγής", fg='μαύρος', bg='βιολέτα', γραμματοσειρά=10)
label2 = Ετικέτα (ρίζα, κείμενο="Διορθωμένη λέξη", fg='μαύρος', bg='βιολέτα', γραμματοσειρά=10)
Το Grid είναι ένας διαχειριστής γεωμετρίας που οργανώνει γραφικά στοιχεία σε έναν δισδιάστατο πίνακα. Μπορείτε να οραματιστείτε μια διάταξη πέντε σειρών και δύο στηλών.
Τοποθετήστε κάθε ετικέτα σε μια κατάλληλη γραμμή και στήλη, θυμηθείτε ότι τα ευρετήριά τους ξεκινούν από το μηδέν. Μπορείτε να χρησιμοποιήσετε padding για να ευθυγραμμίσετε τα widget σας. Σε αυτό το παράδειγμα, το label2 έχει μια επένδυση 100 pixel κατά μήκος του άξονα X.
headlabel.grid (σειρά=0, στήλη=1)
label1.grid (σειρά=1, στήλη=0)
label2.grid (σειρά=3, στήλη=0, padx=100)
Ορίστε δύο γραφικά στοιχεία καταχώρισης, ένα για την είσοδο και ένα για τη διόρθωση. Ορίστε το μέγεθος γραμματοσειράς και των δύο γραφικών στοιχείων σε 10. Ρυθμίστε το γραφικό στοιχείο καταχώρισης με ορθογραφικά λάθη στη δεύτερη σειρά και τη δεύτερη στήλη, με μια συμπλήρωση 100 κατά μήκος του άξονα X και 50 κατά μήκος του άξονα Υ. Κάντε το ίδιο για το διορθωμένο γραφικό στοιχείο καταχώρισης, αλλά τοποθετήστε το στην τέταρτη σειρά.
word1_field = Καταχώριση (γραμματοσειρά=10)
word2_field = Καταχώριση (γραμματοσειρά=10)
word1_field.grid (σειρά=1, στήλη=1, padx=100, pady=50)
word2_field.grid (σειρά=3, στήλη=1, padx=100, pady=50)
Χρησιμοποιήστε το Κουμπί() widget για τη δημιουργία δύο κουμπιών: Διόρθωση και Σαφή. Περάστε στο ριζικό παράθυρο ως κάτοχό τους, την ετικέτα του κουμπιού ως συμβολοσειρά, το χρώμα φόντου ως Πορτοκαλί, το χρώμα της γραμματοσειράς ως μαύρο και το μέγεθος γραμματοσειράς ως 8. Μπορείτε να δώσετε ένα όνομα συνάρτησης εδώ χρησιμοποιώντας το εντολή διαφωνία; αυτό θα εκτελεστεί όταν ο χρήστης κάνει κλικ στο κουμπί.
Τοποθετήστε κάθε κουμπί σε μια κατάλληλη γραμμή και στήλη.
button1 = Κουμπί (ρίζα, κείμενο="Διόρθωση", bg="πορτοκάλι", fg="μαύρος", γραμματοσειρά=8, εντολή=διόρθωση)
button1.grid (σειρά=2, στήλη=1),
button2 = Κουμπί (ρίζα, κείμενο="Σαφή", bg="πορτοκάλι", fg="μαύρος", γραμματοσειρά=8, εντολή=clearAll)
button2.grid (σειρά=4, στήλη=1)
ο mainloop() Η συνάρτηση λέει στην Python να εκτελέσει τον βρόχο συμβάντων Tkinter και να ακούσει συμβάντα (όπως το πάτημα κουμπιών) μέχρι να κλείσει το παράθυρο:
ρίζα.mainloop()
Συνδυάστε όλο αυτόν τον κώδικα και εκτελέστε το πρόγραμμα για να παρακολουθήσετε την εφαρμογή διορθωτή ορθογραφίας σε δράση.
Η έξοδος της εφαρμογής Spelling Corrector
Όταν εκτελείτε αυτό το πρόγραμμα, θα πρέπει να δείτε ένα μικρό παράθυρο με μπλε χρώμα φόντου. Εισαγάγετε μια ανορθόγραφη λέξη στο πρώτο πεδίο εισαγωγής και, στη συνέχεια, πατήστε το Διόρθωση κουμπί. Θα πρέπει να δείτε τη σωστή ορθογραφία να εμφανίζεται στο δεύτερο πεδίο κειμένου. Μπορείτε να χρησιμοποιήσετε το Σαφή κουμπί για επαναφορά και των δύο πεδίων κειμένου.
Python GUI Frameworks for Developers
Τα πλαίσια Python GUI είναι ένας φανταστικός πόρος για προγραμματιστές. Μπορείτε να δημιουργήσετε γρήγορα μια εφαρμογή με ένα ελκυστικό, χρήσιμο GUI. Μερικά από τα πλαίσια που μπορείτε να χρησιμοποιήσετε, εκτός από το Tkinter, περιλαμβάνουν τα Qt designer, Kivy, Toga και BeeWare. Χρησιμοποιώντας αυτά τα πλαίσια, μπορείτε να δημιουργήσετε οτιδήποτε, από μικρές βοηθητικές εφαρμογές έως πλήρως λειτουργικά προϊόντα.
Με την Python, έχετε ένα πρόσθετο πλεονέκτημα. Καθώς τα πλαίσια Python GUI υποστηρίζουν την ανάπτυξη πολλαπλών πλατφορμών, μπορείτε να χρησιμοποιήσετε τον ίδιο κώδικα σε διαφορετικά λειτουργικά συστήματα. Με όλα αυτά τα χαρακτηριστικά και πολλά άλλα, η Python έχει αναδειχθεί ως ιδανική γλώσσα για τη δημιουργία γραφικών διεπαφών χρήστη με αυξημένη αξιοπιστία και μειωμένο κόστος.