In this python tutorial, you will learn how you can build a stopwatch in python. The best way to learn python is to build something with it.
The code provided is a well-documented code and is very easy to understand. Go through the code and you will see how to create a stopwatch in python.
Python code To Build Stop Watch
The best way to unserstand how to build a stop watch in python is to learn what we have used in it. we have used the tkinter module and the datetime module.
Requirements
You should know
We have used Tkinter for creating a graphical user interface in python, but you can use any of the graphical user interface library in python to build this project.
Recommended Articles:
Python Source code for Building stopwatch:
import tkinter as Tkinter
from datetime import datetime
counter = 0
running = False
def counter_label(label):
def count():
if running:
global counter
# To manage the intial delay.
if counter == 0:
display = 'Ready!'
else:
tt = datetime.utcfromtimestamp(counter)
string = tt.strftime('%H:%M:%S')
display = string
label['text'] = display
# label.after(arg1, arg2) delays by
# first argument given in milliseconds
# and then calls the function given as second argument.
# Generally like here we need to call the
# function in which it is present repeatedly.
# Delays by 1000ms=1 seconds and call count again.
label.after(1000, count)
counter += 1
# Triggering the start of the counter.
count()
# start function of the stopwatch
def Start(label):
global running
running = True
counter_label(label)
start['state'] = 'disabled'
stop['state'] = 'normal'
reset['state'] = 'normal'
# Stop function of the stopwatch
def Stop():
global running
start['state'] = 'normal'
stop['state'] = 'disabled'
reset['state'] = 'normal'
running = False
# Reset function of the stopwatch
def Reset(label):
global counter
counter = 0
# If reset is pressed after pressing stop.
if not running:
reset['state'] = 'disabled'
label['text'] = '00:00:00'
# If reset is pressed while the stopwatch is running.
else:
label['text'] = '00:00:00'
root = Tkinter.Tk()
root.title("Stopwatch")
# Fixing the window size.
root.minsize(width=250, height=70)
label = Tkinter.Label(root, text='Ready!', fg='black', font='Verdana 30 bold')
label.pack()
f = Tkinter.Frame(root)
start = Tkinter.Button(f, text='Start', width=6, command=lambda: Start(label))
stop = Tkinter.Button(f, text='Stop', width=6, state='disabled', command=Stop)
reset = Tkinter.Button(f, text='Reset', width=6, state='disabled', command=lambda: Reset(label))
f.pack(anchor='center', pady=5)
start.pack(side='left')
stop.pack(side='left')
reset.pack(side='left')
root.mainloop()
Related PythonProjects
- Encrypt Files in Python
- Finding IP Address of a Website in Python
- Sending Email in Python
- Extract all links from a website in python
- Add Watermark to an Image in Python
- Random Password Generator
- Convert a json file to a csv file in python
- Write hello world in Python
- Create Analog Clock with Python Turtle Module
Summary and Conclusion
In this article, you have learned how to build a stopwatch application for desktop in python. if you have any questions, please leave them in the comment section.