ich möchte gern ein kleines Lexikon als Gui programmieren.
Es soll ungefähr so aussehen wie auf dem Bild.

Auf den Buttons links sollen die Wörter des Lexikons angezeigt werden.
Bei Klick auf einen Button soll im Textfeld rechts die Erklärung zum geklickten Button geladen werden.
Die Erklärung soll man über das Textfeld ändern können.
Momentan sieht mein Code folgendermaßen aus:
Code: Alles auswählen
from tkinter import *
import functools
class Application(Frame):
def __init__(self, master):
super(Application, self).__init__(master)
self.grid()
self.create_textanzeige()
self.create_objects()
def create_textanzeige(self):
self.textanzeige = Text(height=2, width=50)
self.textanzeige.grid()
def create_objects(self):
self.objects = {"zebra": "Das Zebra lebt in Afrika. \nEs ist ein Saeugetier.",
"koala": "Der Koala lebt in Australien. \nEr ist ein Beuteltier.",
"Känguru": "Das Känguru lebt in Australien und ist ein Beuteltier."
}
for wort, erklaerung in self.objects.items():
but = Button(self, text=wort, command=functools.partial(self.textanzeige.insert, END, erklaerung))
but.grid()
root = Tk()
root.title("Lexikon")
root.geometry("410x200")
app = Application(root)
root.mainloop()
Jedes Mal, wenn ein Button angeklickt wird, wird die jeweilige Erklärung geladen, ohne dass die vorherige Erklärung gelöscht wird.
Aber eigentlich soll die vorherige Erklärung gelöscht werden und die neue Erklärung eingefügt werden.
Wie kann ich dies erreichen?
Vielen Dank fürs Lesen und Helfen im Voraus
solver