Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Un correcteur orthographique est un outil essentiel pour aider à améliorer l'exactitude de vos communications écrites. Lorsque vous écrivez, vous pouvez facilement ignorer les fautes de frappe ou les fautes d'orthographe qu'un correcteur orthographique peut facilement détecter pour vous. Cela permet non seulement d'économiser du temps et des efforts, mais vous aide également à éviter les erreurs embarrassantes.

Vous pouvez facilement développer une application graphique dans laquelle vous pouvez taper un mot et obtenir son orthographe corrigée à l'aide du module Tkinter de Python. Tkinter fournit des widgets personnalisables incroyables qui rendent le développement facile et amusant.

Le module Tkinter et le correcteur orthographique

La bibliothèque graphique par défaut pour Python s'appelle Tkinter. Vous pouvez créer des programmes GUI incroyables avec Tkinter. Tu pourrais

instagram viewer
construire une calculatrice simple, une application de liste de tâches, un éditeur de texte, un lecteur de musique ou un jeu-questionnaire. Tu peux utiliser Python et Tkinter pour créer des applications de bureau simples et mettez vos connaissances en pratique tout en améliorant vos compétences en programmation.

Pour installer Tkinter dans votre système, ouvrez le terminal et exécutez :

pépin installer tkinter

Un autre module que vous utiliserez beaucoup dans ce projet est le module Correcteur orthographique. Le travail de Peter Norvig constitue la base de ce module. Il utilise l'algorithme de distance de Levenshtein pour trouver des permutations dans une liste de fréquences de mots. Il suppose ensuite que plus la fréquence du mot est élevée, plus il est probable qu'il s'agisse de l'orthographe correcte.

Pour installer le module correcteur orthographique, exécutez la commande suivante :

pépin installer correcteur orthographique

Comment créer une application de correction orthographique à l'aide de Python

Suivez ces étapes pour créer un correcteur orthographique graphique à l'aide de Python.

Cet exemple de code est disponible dans ce Référentiel GitHub et est libre d'utilisation sous la licence MIT.

Mettre en œuvre la logique et la fonctionnalité sous-jacentes

La première étape consiste à importer Tkinter et la classe SpellChecker à partir du module correcteur orthographique. Créer une instance de Correcteur orthographique et stockez-le dans une variable nommée correcteur.

depuis tkinter importer *
depuis correcteur orthographique importer Correcteur orthographique

correcteur = SpellChecker()

Définir une fonction, tout effacer(), qui effacera les données affichées dans le champ de saisie. Pour y parvenir, utilisez le supprimer() fonction pour supprimer toutes les entrées de 0 au dernier index sur les deux champs d'entrée, word1_field et word2_field.

définitivementtout effacer():
word1_field.delete(0, FIN)
word2_field.delete(0, FIN)

Définissez une autre fonction nommée correction() qui lit un mot du premier champ de saisie et ajoute son orthographe correcte au second. Utilisez le obtenir() méthode sur le champ word1_field pour obtenir sa valeur sous forme de chaîne. Passez ce mot récupéré au correction() fonction, puis effacez le widget word2_field avant d'utiliser la insérer() méthode pour insérer le mot corrigé au début du champ.

définitivementcorrection():
mot_entrée = mot1_champ.get()
mot_corrigé = correcteur.correction (mot_entrée)
word2_field.delete(0, FIN)
word2_field.insert(0, mot_corrigé)

Créer l'interface utilisateur

Initialisez l'instance de Tkinter et affichez la fenêtre racine. Utilisez le configure() méthode et définissez la couleur d'arrière-plan de la fenêtre sur la couleur souhaitée, telle que l'aqua. Définissez les dimensions de la fenêtre sur 900 pixels de large et 450 pixels de haut à l'aide de la géométrie() méthode. Définissez également un titre de fenêtre approprié.

racine = Tk()
root.configure (arrière-plan='aqua')
root.geometry("900x450")
racine.titre("Correcteur d'orthographe")

Utilisez les widgets Label pour afficher des informations utiles sur l'application. Le constructeur accepte une fenêtre parente dans laquelle vous voulez la placer, le texte qu'elle doit afficher, la couleur de police, la couleur de fond et la taille de police.

headlabel = Libellé (racine, text='Correcteur d'orthographe', fg='blanc', bg="bleu", police=10)
label1 = Libellé (racine, texte="Mot d'entrée", fg='noir', bg='violet', police=10)
label2 = Libellé (racine, text="Mot corrigé", fg='noir', bg='violet', police=10)

Grid est un gestionnaire de géométrie qui organise les widgets dans un tableau à deux dimensions. Vous pouvez imaginer une mise en page de cinq lignes et deux colonnes.

Placez chaque étiquette dans une ligne et une colonne appropriées, rappelez-vous que leurs index commencent à zéro. Vous pouvez utiliser le rembourrage pour aligner vos widgets; dans cet exemple, label2 a un rembourrage de 100 pixels le long de l'axe X.

headlabel.grid (ligne=0, colonne=1)
label1.grid (ligne=1, colonne=0)
label2.grid (ligne=3, colonne=0, padx=100)

Définissez deux widgets de saisie, un pour la saisie et un pour la correction. Définissez la taille de police des deux widgets sur 10. Définissez le widget d'entrée mal orthographié dans la deuxième ligne et la deuxième colonne, avec un remplissage de 100 le long de l'axe X et de 50 le long de l'axe Y. Faites de même pour le widget d'entrée corrigé, mais placez-le dans la quatrième ligne.

word1_field = Entrée (police=10)
word2_field = Entrée (police=10)
word1_field.grid (ligne=1, colonne=1, padx=100, pady=50)
word2_field.grid (ligne=3, colonne=1, padx=100, pady=50)

Utilisez le Bouton() widget pour créer deux boutons: Correction et Clair. Transmettez la fenêtre racine en tant que propriétaire, l'étiquette du bouton sous forme de chaîne, la couleur d'arrière-plan en orange, la couleur de la police en noir et la taille de la police en 8. Vous pouvez fournir un nom de fonction ici en utilisant le commande argument; cela s'exécutera lorsque l'utilisateur cliquera sur le bouton.

Placez chaque bouton dans une ligne et une colonne appropriées.

button1 = Bouton (racine, text="Correction", bg="orange", fg="noir", police=8, commande= correction)
bouton1.grid (ligne=2, colonne=1),
button2 = Bouton (racine, text="Clair", bg="orange", fg="noir", police=8, commande=effacertout)
bouton2.grid (ligne=4, colonne=1)

Le boucle principale() La fonction indique à Python d'exécuter la boucle d'événements Tkinter et d'écouter les événements (tels que les pressions sur les boutons) jusqu'à ce que vous fermiez la fenêtre :

racine.boucle principale()

Rassemblez tout ce code et exécutez le programme pour observer votre application de correction orthographique en action.

La sortie de l'application Correcteur d'orthographe

Lorsque vous exécutez ce programme, vous devriez voir une petite fenêtre avec une couleur de fond bleue. Saisissez un mot mal orthographié dans le premier champ de saisie, puis appuyez sur la Correction bouton. Vous devriez voir l'orthographe correcte apparaître dans le deuxième champ de texte. Vous pouvez utiliser le Clair bouton pour réinitialiser les deux champs de texte.

Frameworks d'interface graphique Python pour les développeurs

Les frameworks Python GUI sont une ressource fantastique pour les développeurs. Vous pouvez créer rapidement une application avec une interface graphique attrayante et utile. Certains des frameworks que vous pouvez utiliser, autres que Tkinter, incluent le concepteur Qt, Kivy, Toga et BeeWare. À l'aide de ces frameworks, vous pouvez créer n'importe quoi, des petites applications utilitaires aux produits entièrement fonctionnels.

Avec Python, vous obtenez un avantage supplémentaire. Comme les frameworks d'interface graphique Python prennent en charge le développement multiplateforme, vous pouvez utiliser le même code sur différents systèmes d'exploitation. Avec toutes ces fonctionnalités et bien d'autres, Python s'est imposé comme un langage idéal pour créer des interfaces utilisateur graphiques avec une fiabilité accrue et des coûts réduits.