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, il facilite 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 d'interface graphique Python standard que vous pouvez utiliser pour créer des applications de bureau. Il offre 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 celui-ci test de reconnaissance des couleurs.
Pour installer Tkinter, ouvrez un terminal et exécutez :
pip installer 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 installer 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 application.
depuis tkinter importer *
depuis PyMultiDictionnaire importer MultiDictionnaire
dictionnaire = MultiDictionnaire()
racine = Tk()
racine.titre("Dictionnaire de mots utilisant Python")
root.geometry("1250x750")
Définir 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 au signification méthode. Cette méthode renvoie un tuple contenant le type de mot, sa définition de dictionnaire et sa description de Wikipedia. Extrayez la deuxième valeur de ce tuple (la définition) et transmettez-la à la méthode Label.config().
Appeler le synonyme et antonyme méthodes, en passant les mêmes paramètres. Ces méthodes renvoient chacune une liste que vous pouvez passer directement à config().
définitivementdict():
sens.config (text=dictionnaire.sens('fr', mot.get())[1])
synonyme.config (text=dictionary.synonym('fr', mot.get()))
antonym.config (text=dictionary.antonym('fr', mot.get()))
Définissez un libellé 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 le paquet() méthode pour organiser l'étiquette en lui donnant un remplissage horizontal de 10.
Définissez un cadre dans la fenêtre racine et un libellé pour demander à l'utilisateur de saisir un mot. Passez les paramètres comme précédemment 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 de cadre et définissez également ses styles de police. Organisez et ajoutez du rembourrage aux deux widgets.
Libellé (racine, texte="Dictionnaire de mots utilisant Python", police=("Arial 36 gras"),
fg="Violet").pack (pady=10)
frame = Frame (racine)
Libellé (cadre, texte="Tapez le mot :", police=("Arial 28 gras")).pack (côté=GAUCHE)
word = Entrée (frame, font=("Arial 23 gras"))
word.pack()
frame.pack (pady=10)
Définissez un autre cadre qui contient l'étiquette de signification et une autre étiquette qui affichera la signification au clic du 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 phrases. Sa dimension est définie en unités d'écran.
Organisez et ajoutez du rembourrage aux étiquettes et aux cadres.
frame1 = Frame (racine)
Libellé (frame1, text="Signification: ", police=("Arial 18 gras")).pack (côté=GAUCHE)
signification = Libellé (frame1, text="", police=("Ariel 18"),wraplength=1000)
sens.pack()
frame1.pack (pady=15)
Répétez les mêmes étapes pour les cadres et étiquettes synonymes et antonymes.
frame2 = Frame (racine)
Libellé (frame2, text=« Synonyme: », police=("Arial 18 gras")).pack (côté=GAUCHE)
synonyme = Libellé (frame2, text="", police=("Ariel 18"), wraplength=1000)
synonyme.pack()
frame2.pack (pady=15)
frame3 = Frame (racine)
Libellé (frame3, text=« Antonyme: », police=("Arial 18 gras")).pack (côté=GAUCHE)
antonyme = Libellé (frame3, text="", police=("Ariel 18"), wraplength=1000)
antonym.pack (côté=GAUCHE)
frame3.pack (pady=20)
Définir un Soumettre bouton. Définissez la fenêtre parente 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. Le boucle principale() La fonction 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.
Bouton (racine, texte="Soumettre", police=("Arial 18 gras"), commande=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 et 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 afin de créer des applications GUI. Ceux-ci incluent les boutons, les menus, les zones de texte et les étiquettes de texte.
Une fois que vous l'avez construit, vous pouvez convertir votre fichier Python en un exécutable pour l'utiliser comme une application logicielle.