To-Do Liste Python

Eine Aufgabe an Neulinge in der Programmierung: Erstellt ein Programm mit dem man eine To-Do Liste erstellen kann und die Einträge bearbeiten kann

Ein Label mit der Bezeichnung für die To-Do Liste hinzufügen

Fenstergröße und Schriftfarbe festgelegt

Eingabefeld hinzufügen

Button zum Speichern hinzufügen

JSON einbinden

import tkinter as tk
from tkinter import messagebox
import os
import json
daten = []
if os.path.exists('todo.json'):
    with open('todo.json', 'r') as jsonfile:
        try:
            daten = json.load(jsonfile)
        except json.JSONDecodeError:
            daten = []
else:
    daten = []
#Hauptfenster
root=tk.Tk()
root.geometry("300x400")
#Label hinzufügen
l1=tk.Label(root, 
    text="To-Do Liste",
    fg="red",
    font="Times 16 bold",
    )
l1.pack()
#Eingabefeld erstellen

e1=tk.Entry(root)
e1.pack()
b1=tk.Button(root,text="Eingabe speichern")
b1.pack()

root.mainloop()

Die Eingaben speichern in .json

import tkinter as tk
from tkinter import messagebox
import os
import json
daten = []
if os.path.exists('todo.json'):
    with open('todo.json', 'r') as jsonfile:
        try:
            daten = json.load(jsonfile)
        except json.JSONDecodeError:
            daten = []
else:
    daten = []

def eingabe_speichern():
    eintrag = e1.get().strip()
    if eintrag:
        daten.append(eintrag)
        with open('todo.json', 'w') as jsonfile:
            json.dump(daten, jsonfile, indent=4)
        e1.delete(0, tk.END)  # Eingabefeld leeren
        messagebox.showinfo("Erfolg", "Eintrag gespeichert!")
    else:
        messagebox.showwarning("Fehler", "Bitte gib einen Text ein.")    
#Hauptfenster
root=tk.Tk()
root.geometry("300x400")
#Label hinzufügen
l1=tk.Label(root, 
    text="To-Do Liste",
    fg="red",
    font="Times 16 bold",
    )
l1.pack()
#Eingabefeld erstellen

e1=tk.Entry(root)
e1.pack()
b1=tk.Button(root,text="Eingabe speichern",command=eingabe_speichern)
b1.pack()

root.mainloop()