Erstellen Sie diese einfache, aber funktionale App mit der Tkinter-Bibliothek von Python.

Ein Wörterbuch ist eine wesentliche Ressource beim Erlernen einer Sprache. Mit prägnanten Definitionen erleichtert es das Lernen und Verstehen einer Sprache erheblich. Mit der Erfindung von Smartphones können Sie in wenigen Minuten auf eine so unschätzbare App zugreifen.

Erstellen Sie eine Wörterbuchanwendung mit den Modulen Tkinter und PyMultiDictionary von Python, um die Bedeutung, Synonyme und Antonyme jedes Wortes zu erhalten.

Die Module Tkinter und PyMultiDictionary

Tkinter ist die standardmäßige Python-GUI-Bibliothek, mit der Sie Desktop-Anwendungen erstellen können. Es bietet eine Vielzahl von Widgets wie Schaltflächen, Beschriftungen und Textfelder, sodass Sie Apps im Handumdrehen entwickeln können. Sie können damit einfache Dienstprogramme wie a erstellen Rechtschreibkorrektor, oder solche Spiele Farberkennungstest.

Um Tkinter zu installieren, öffnen Sie ein Terminal und führen Sie Folgendes aus:

instagram viewer
pip installiere tkinter

Sie können das PyMultiDictionary-Modul verwenden, um Bedeutungen, Übersetzungen, Synonyme und Antonyme von Wörtern in 20 verschiedenen Sprachen zu erhalten. Um PyMultiDictionary auf Ihrem System zu installieren, führen Sie diesen Befehl aus:

pip installiere PyMultiDictionary

So erstellen Sie eine Wörterbuch-App mit Python

Darin finden Sie den Quellcode der Wörterbuch-App GitHub-Repository.

Beginnen Sie mit dem Importieren der Module Tkinter und PyMultiDictionary. Instanziieren Sie die MultiDictionary-Klasse und initialisieren Sie das Stammfenster. Legen Sie den Titel und die Abmessungen Ihrer Anwendung fest.

aus tkinter importieren *
aus PyMultiDictionary importieren MultiDictionary

Wörterbuch = MultiDictionary()
Wurzel = Tk()
root.title("Wörterbuch mit Python")
root.geometry("1250 x 750")

Funktion definieren, diktieren (). Diese Funktion setzt den Text der Bedeutungs-, Synonym- und Antonymbeschriftungen auf das Ergebnis jedes Methodenaufrufs.

Übergeben Sie die Sprache ("en" für Englisch) und das vom Benutzer eingegebene Wort an die Bedeutung Methode. Diese Methode gibt ein Tupel zurück, das den Worttyp, seine Wörterbuchdefinition und seine Beschreibung aus Wikipedia enthält. Extrahieren Sie den zweiten Wert aus diesem Tupel – die Definition – und übergeben Sie ihn an die Methode Label.config().

Ruf den Synonym Und Antonym Methoden, die die gleichen Parameter übergeben. Diese Methoden geben jeweils eine Liste zurück, die Sie direkt an config() übergeben können.

defDiktat():
Bedeutung.config (Text=Wörterbuch.Bedeutung('de', word.get())[1])
synonym.config (text=lexikon.synonym('de', word.get()))
antonym.config (text=lexikon.antonym('de', word.get()))

Definieren Sie eine Bezeichnung, um den Namen der Anwendung anzuzeigen. Legen Sie das Fenster fest, in dem Sie das Etikett platzieren möchten, den Text, den es haben soll, und die Schriftart sowie die Schriftfarbe. Verwenden Sie die Pack() Methode zum Organisieren der Bezeichnung, indem ihr eine horizontale Auffüllung von 10 zugewiesen wird.

Definieren Sie einen Rahmen im Stammfenster und eine Beschriftung, um den Benutzer aufzufordern, ein Wort einzugeben. Übergeben Sie die Parameter wie zuvor und platzieren Sie das Widget auf der linken Seite. Definieren Sie ein Eingabe-Widget, um dem Benutzer einen Bereich für die Worteingabe zu geben. Fügen Sie es dem Rahmen-Widget hinzu und definieren Sie auch seine Schriftstile. Organisieren Sie beide Widgets und fügen Sie ihnen etwas Polsterung hinzu.

Label (Stamm, Text="Wörterbuch mit Python", Schriftart=("Arial 36 fett"),
 fg="Lila").pack (pady=10)

frame = Rahmen (Wurzel)
Beschriftung (Rahmen, Text=„Wort eingeben:“, Schriftart=("Arial 28 fett")).pack (Seite=LINKS)
Wort = Eintrag (Rahmen, Schriftart=("Arial 23 fett"))
word.pack()
frame.pack (pady=10)

Definieren Sie einen weiteren Rahmen, der die Bedeutungsbezeichnung enthält, und eine weitere Bezeichnung, die die Bedeutung beim Klicken auf die Schaltfläche „Senden“ anzeigt. Platzieren Sie es in dem oben erstellten Rahmen und stellen Sie die entsprechenden Schriftstile ein. Verwenden Sie die Eigenschaft wraplength, um einen langen Satz in mehrere zu umbrechen. Seine Dimension wird in Bildschirmeinheiten eingestellt.

Organisieren Sie die Etiketten und die Rahmen und fügen Sie etwas Polsterung hinzu.

frame1 = Rahmen (Wurzel)
Beschriftung (Frame1, Text="Bedeutung: ", Schriftart=("Arial 18 fett")).pack (Seite=LINKS)
Bedeutung = Label (Frame1, Text="", Schriftart=("Arien 18"), Wickellänge =1000)
Bedeutung.pack()
frame1.pack (pady=15)

Wiederholen Sie die gleichen Schritte für die Synonym- und Antonyme-Frames und -Labels.

frame2 = Rahmen (Wurzel)
Beschriftung (Frame2, Text="Synonym: ", Schriftart=("Arial 18 fett")).pack (Seite=LINKS)
synonym = Bezeichnung (frame2, text="", Schriftart=("Arien 18"), Wickellänge=1000)
synonym.pack()
frame2.pack (pady=15)

frame3 = Rahmen (Wurzel)
Bezeichnung (Frame3, Text="Antonym:", Schriftart=("Arial 18 fett")).pack (Seite=LINKS)
Antonyme = Bezeichnung (Frame3, Text="", Schriftart=("Arien 18"), Wickellänge=1000)
antonym.pack (Seite=LINKS)
frame3.pack (pady=20)

Definiere a Einreichen Taste. Legen Sie das übergeordnete Fenster fest, in das Sie die Schaltfläche einfügen möchten, den Text, den sie anzeigen soll, den Schriftstil, den sie haben soll, und die Funktion, die sie ausführen soll, wenn sie angeklickt wird. Der Hauptschleife() -Funktion weist Python an, die Tkinter-Ereignisschleife auszuführen und auf Ereignisse zu warten, bis Sie das Fenster schließen.

Schaltfläche (root, text="Einreichen", Schriftart=("Arial 18 fett"), command=dict).pack()
root.mainloop()

Fügen Sie den gesamten Code zusammen und Ihre Wörterbuchanwendung ist bereit zum Testen.

Beispielausgabe der Wörterbuch-App

Wenn Sie das obige Programm ausführen, wird das App-Fenster angezeigt. Bei der Eingabe eines Wortes werden die Bedeutung des Wortes und eine Liste mit Synonymen und Antonyme angezeigt.

Wortbasierte Anwendungen mit Tkinter

Tkinter enthält Klassen zum Verwalten von Fenstern und Widgets zum Erstellen von GUI-Anwendungen. Dazu gehören Schaltflächen, Menüs, Textfelder und Textbeschriftungen.

Sobald Sie es erstellt haben, können Sie Ihre Python-Datei in eine ausführbare Datei konvertieren, um sie als Softwareanwendung zu verwenden.