Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

import tkinter as tk

def add_task():
task = entry_task.get()
if task:
listbox_tasks.insert(tk.END, task)
entry_task.delete(0, tk.END)

def mark_task_complete():
selected_indices = listbox_tasks.curselection()
for index in selected_indices:
listbox_tasks.itemconfig(index, {'bg': 'light green'})

def delete_task():
selected_indices = listbox_tasks.curselection()
for index in reversed(selected_indices):
listbox_tasks.delete(index)

def main():
root = tk.Tk()
root.title("Task Management App")

frame_tasks = tk.Frame(root)
frame_tasks.pack(pady=10)

listbox_tasks = tk.Listbox(frame_tasks, height=10, width=50, border=0)


listbox_tasks.pack(side=tk.LEFT, fill=tk.BOTH)

scrollbar_tasks = tk.Scrollbar(frame_tasks)
scrollbar_tasks.pack(side=tk.RIGHT, fill=tk.BOTH)

listbox_tasks.config(yscrollcommand=scrollbar_tasks.set)
scrollbar_tasks.config(command=listbox_tasks.yview)

entry_task = tk.Entry(root, width=40)


entry_task.pack(pady=10)

button_add_task = tk.Button(root, text="Add Task", command=add_task)


button_add_task.pack(side=tk.LEFT, padx=10)

button_mark_complete = tk.Button(root, text="Mark Complete",


command=mark_task_complete)
button_mark_complete.pack(side=tk.LEFT)

button_delete_task = tk.Button(root, text="Delete Task", command=delete_task)


button_delete_task.pack(side=tk.LEFT, padx=10)

root.mainloop()
if __name__ == "__main__":
main()

You might also like