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


import tkinter as tk
from tkinter import messagebox

def add_task():
    text = entry.get().strip()
    if text == "":
        messagebox.showwarning("Внимание", "Задача не может быть пустой")
    else:
        listbox.insert(tk.END, text)
        entry.delete(0, tk.END)

def delete_task():
    selected = listbox.curselection()
    if not selected:
        messagebox.showinfo("Подсказка", "Сначала выберите задачу в списке")
    else:
        index = selected[0]
        listbox.delete(index)

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

root = tk.Tk()
root.title("Мой список задач")
root.geometry("450x450")

entry = tk.Entry(root, font=("Arial", 13))
entry.pack(fill="x", padx=20, pady=10)
entry.bind("<Return>", lambda event: add_task())

tk.Button(root, text="Добавить задачу", command=add_task).pack(pady=5)

listbox = tk.Listbox(root, font=("Arial", 13), height=10)
listbox.pack(fill="both", expand=True, padx=20, pady=10)

tk.Button(root, text="Удалить выбранное", command=delete_task).pack(pady=4)
tk.Button(root, text="Очистить всё", command=clear_all).pack(pady=4)

root.mainloop()