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