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:
Similar Posts:
Python Script to Create different shapes using Canvas class in Tkinter
Python Script to Create a Marksheet GUI in Tkinter