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