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()