Загрузка данных


import tkinter as tk
from tkinter import messagebox


def add_task(event=None):
  task = entry.get().strip()
  if task:
    listbox.insert(tk.END, task)
    entry.delete(0, tk.END)


def delete_task():
  try:
    index = listbox.curselection()[0]
    listbox.delete(index)
  except IndexError:
    messagebox.showwarning(
        'Внимание', 'Выберите задачу для удаления!'
    )


def clear_all():
  if messagebox.askyesno('Подтверждение', 'Удалить все задачи?'):
    listbox.delete(0, tk.END)


root = tk.Tk()
root.title('Список дел')

entry = tk.Entry(root, width=30)
entry.pack(pady=5)
entry.bind('<Return>', add_task)

btn_add = tk.Button(root, text='Добавить', command=add_task)
btn_add.pack()

listbox = tk.Listbox(root, width=40, height=10)
listbox.pack(pady=5)

btn_delete = tk.Button(root, text='Удалить выбранное', command=delete_task)
btn_delete.pack()

btn_clear = tk.Button(root, text='Очистить всё', command=clear_all)
btn_clear.pack(pady=5)

root.mainloop()