Friday, August 7, 2020

Simple ToDo GUI Application using Tkinter in Python.

 ToDo GUI Application


build to do list python

Let's create a GUI based simple ToDo application in which you can add and delete the Task.
simple Todo App in Python.

EXAMPLE  :-


from tkinter import *
from tkinter import messagebox

tasks_list = []

counter = 1

def inputError() :


if enterTaskField.get() == "" :


messagebox.showerror("Input Error Please Chacke ")

return 0

return 1


def clear_taskNumberField() :


taskNumberField.delete(0.0, END)


def clear_taskField() :


enterTaskField.delete(0, END)


def insertTask():

global counter

value = inputError()

if value == 0 :
return

content = enterTaskField.get() + "\n"

tasks_list.append(content)


TextArea.insert('end -1 chars', "[ " + str(counter) + " ] " + content)


counter += 1


clear_taskField()


def delete() :

global counter


if len(tasks_list) == 0 :
messagebox.showerror("No task")
return


number = taskNumberField.get(1.0, END)


if number == "\n" :
messagebox.showerror("input error please chack")
return

else :
task_no = int(number)


clear_taskNumberField()


tasks_list.pop(task_no - 1)


counter -= 1


TextArea.delete(1.0, END)


for i in range(len(tasks_list)) :
TextArea.insert('end -1 chars', "[ " + str(i + 1) + " ] " + tasks_list[i])


if __name__ == "__main__" :


gui = Tk()


gui.configure(background = "#E5F558")


gui.title("Todo Application")


gui.geometry("250x300")


enterTask = Label(gui, text = "Enter Your Task", background="#F58E2D")


enterTaskField = Entry(gui, background="#e8e9ed")

Submit = Button(gui, text = "Submit", fg = "Black", bg = "#7FF441", command = insertTask)


TextArea = Text(gui, height = 5, width = 25, font = "lucida 13", background="#e8e9ed")


taskNumber = Label(gui, text="Delete Task Number", bg = "#F58E2D")

taskNumberField = Text(gui, height = 1, width = 2, font = "lucida 13", background="#e8e9ed")


delete = Button(gui, text = "Delete", fg = "Black", bg = "#7FF441", command = delete)


Exit = Button(gui, text = "Exit", fg = "Black", bg = "#7FF441", command = exit)


enterTask.grid(row = 0, column = 2)

enterTaskField.grid(row = 1, column = 2, ipadx = 50)

Submit.grid(row = 3, column = 2)


TextArea.grid(row = 5, column = 2, padx = 10, sticky = W)

taskNumber.grid(row = 6, column = 2, pady = 5)

taskNumberField.grid(row = 7, column = 2)


delete.grid(row = 8, column = 2, pady = 5)

Exit.grid(row = 9, column = 2)


gui.mainloop()


#*****************CREATED BY CODING BLOCKS ********************#


OUTPUT


No comments:

Post a Comment

Please do not any spam link in Comment Box