Recherche de site Web

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


Créez cette application simple mais fonctionnelle à l'aide de la bibliothèque Tkinter de Python.

Un dictionnaire est une ressource essentielle pour apprendre n’importe quelle langue. Avec des définitions concises, cela facilite grandement l’apprentissage et la compréhension d’une langue. Avec l’invention des smartphones, vous pouvez accéder à une application aussi précieuse en quelques minutes.

Créez une application de dictionnaire à l'aide des modules Tkinter et PyMultiDictionary de Python pour obtenir la signification, les synonymes et les antonymes de n'importe quel mot.

Les modules Tkinter et PyMultiDictionary

Tkinter est la bibliothèque GUI Python standard que vous pouvez utiliser pour créer des applications de bureau. Il propose une variété de widgets tels que des boutons, des étiquettes et des zones de texte, afin que vous puissiez développer des applications en un rien de temps. Vous pouvez l'utiliser pour créer des utilitaires simples comme un correcteur orthographique ou des jeux comme ce test de reconnaissance des couleurs.

Pour installer Tkinter, ouvrez un terminal et exécutez :

pip install tkinter

Vous pouvez utiliser le module PyMultiDictionary pour obtenir des significations, des traductions, des synonymes et des antonymes de mots dans 20 langues différentes. Pour installer PyMultiDictionary sur votre système, exécutez cette commande :

pip install PyMultiDictionary

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

Vous pouvez trouver le code source de l'application Dictionary dans ce référentiel GitHub.

Commencez par importer les modules Tkinter et PyMultiDictionary. Instanciez la classe MultiDictionary et initialisez la fenêtre racine. Définissez le titre et les dimensions de votre candidature.

from tkinter import *
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary()
root = Tk()
root.title("Word Dictionary Using Python")
root.geometry("1250x750")

Définissez une fonction, dict(). Cette fonction définira le texte des étiquettes de signification, de synonyme et d'antonyme sur le résultat de chaque appel de méthode.

Passez la langue ("en" pour l'anglais) et le mot saisi par l'utilisateur à la méthode sens. Cette méthode renvoie un tuple contenant le type de mot, sa définition dans le dictionnaire et sa description issue de Wikipédia. Extrayez la deuxième valeur de ce tuple (la définition) et transmettez-la à la méthode Label.config().

Appelez les méthodes synonym et antonym, en passant les mêmes paramètres. Ces méthodes renvoient chacune une liste que vous pouvez transmettre directement à config().

def dict():
    meaning.config(text=dictionary.meaning('en', word.get())[1])
    synonym.config(text=dictionary.synonym('en', word.get()))
    antonym.config(text=dictionary.antonym('en', word.get()))

Définissez une étiquette pour afficher le nom de l'application. Définissez la fenêtre dans laquelle vous souhaitez placer l'étiquette, le texte qu'elle doit contenir et les styles de police ainsi que la couleur de la police. Utilisez la méthode pack() pour organiser l'étiquette en lui donnant un remplissage horizontal de 10.

Définissez un cadre dans la fenêtre racine et une étiquette pour demander à l'utilisateur de saisir un mot. Passez les paramètres comme avant et placez le widget sur le côté gauche. Définissez un widget de saisie pour donner à l'utilisateur une zone de saisie de mots. Ajoutez-le au widget cadre et définissez également ses styles de police. Organisez et ajoutez du remplissage aux deux widgets.

Label(root, text="Word Dictionary Using Python", font=("Arial 36 bold"),
 fg="Purple").pack(pady=10)
frame = Frame(root)
Label(frame, text="Type Word:", font=("Arial 28 bold")).pack(side=LEFT)
word = Entry(frame, font=("Arial 23 bold"))
word.pack()
frame.pack(pady=10)

Définissez un autre cadre contenant l'étiquette de signification et une autre étiquette qui affichera la signification en cliquant sur le bouton Soumettre. Placez-le dans le cadre que vous avez créé ci-dessus et définissez les styles de police appropriés. Utilisez la propriété wraplength pour envelopper une longue phrase en plusieurs. Sa dimension est définie en unités d'écran.

Organisez et ajoutez du rembourrage aux étiquettes et aux cadres.

frame1 = Frame(root)
Label(frame1, text="Meaning: ", font=("Arial 18 bold")).pack(side=LEFT)
meaning = Label(frame1, text="", font=("Arial 18"),wraplength=1000)
meaning.pack()
frame1.pack(pady=15)

Répétez les mêmes étapes pour les cadres et étiquettes de synonymes et d’antonymes.

frame2 = Frame(root)
Label(frame2, text="Synonym: ", font=("Arial 18 bold")).pack(side=LEFT)
synonym = Label(frame2, text="", font=("Arial 18"), wraplength=1000)
synonym.pack()
frame2.pack(pady=15)
frame3 = Frame(root)
Label(frame3, text="Antonym: ", font=("Arial 18 bold")).pack(side=LEFT)
antonym = Label(frame3, text="", font=("Arial 18"), wraplength=1000)
antonym.pack(side=LEFT)
frame3.pack(pady=20)

Définissez un bouton Soumettre. Définissez la fenêtre parent dans laquelle vous souhaitez placer le bouton, le texte qu'il doit afficher, le style de police qu'il doit avoir et la fonction qu'il doit exécuter lorsque vous cliquez dessus. La fonction mainloop() indique à Python d'exécuter la boucle d'événements Tkinter et d'écouter les événements jusqu'à ce que vous fermiez la fenêtre.

Button(root, text="Submit", font=("Arial 18 bold"), command=dict).pack()
root.mainloop()

Rassemblez tout le code et votre application de dictionnaire est prête à être testée.

Exemple de sortie de l'application Dictionnaire

Lorsque vous exécutez le programme ci-dessus, il affiche la fenêtre de l'application. Lors de la saisie d’un mot, il affiche la signification du mot ainsi qu’une liste de synonymes et d’antonymes.

Applications basées sur Word utilisant Tkinter

Tkinter est livré avec des classes pour gérer les fenêtres et les widgets pour créer des applications GUI. Ceux-ci incluent des boutons, des menus, des zones de texte et des étiquettes de texte.

Une fois que vous l'avez construit, vous pouvez convertir votre fichier Python en exécutable pour l'utiliser comme application logicielle.

Articles connexes: