Skip to content
Home » Python Script to Create Countdown Timer in Tkinter

Python Script to Create Countdown Timer in Tkinter

In this tutorial let’s write Python Script to Create Countdown Timer in Tkinter.

Python provides numerous possibilities for creating a graphical user interface . Tkinter is a Python wrapper for the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit to put it another way, Tkinter is a Python Graphical User Interface.

Code to Create Countdown Timer in Tkinter

app.py

import time
from tkinter import *
from tkinter import messagebox


# create window
root = Tk()

# window size
root.geometry("300x250")

# title
root.title("Time Counter")
hour=StringVar()
minute=StringVar()
second=StringVar()

# default value as 0
hour.set("00")
minute.set("00")
second.set("00")

# inputs from the user
hourEntry= Entry(root, width=4, font=("Arial",19,""),textvariable=hour)
hourEntry.place(x=80,y=20)

minuteEntry= Entry(root, width=4, font=("Arial",19,""),textvariable=minute)
minuteEntry.place(x=130,y=20)

secondEntry= Entry(root, width=4, font=("Arial",19,""),textvariable=second)
secondEntry.place(x=180,y=20)


def submit():
	try:
		temp = int(hour.get())*3600 + int(minute.get())*60 + int(second.get())
	except:
		print("Please input the right value")
	while temp >-1:

		mins,secs = divmod(temp,60)
		hours=0
		if mins >60:
			hours, mins = divmod(mins, 60)
		
		hour.set("{0:2d}".format(hours))
		minute.set("{0:2d}".format(mins))
		second.set("{0:2d}".format(secs))


		root.update()
		time.sleep(1)
		if (temp == 0):
			messagebox.showinfo("Time Countdown", "Time's up ")
		temp -= 1


btn = Button(root, text='Set Time Countdown', bd='5',
			command= submit)
btn.place(x = 70,y = 120)

# infinite loop
root.mainloop()

Output:

Python Script to Create Countdown Timer in Tkinter

Similar Posts:

Python Script to Create different shapes using Canvas class in Tkinter
Python Script to Create a Marksheet GUI in Tkinter