Create a digital clock in Python using Tkinter

In this tutorial, we will learn how to create a digital clock in Python using Tkinter. We will be creating digital clock which displays the time on the digital clock. For Creating a digital clock in Python using Tkinter we will be following five steps.

The five steps for creating a Digital Clock in Python using Tkinter are as follows:

1. Importing Modules:

import tkinter as tk 
from tkinter.ttk import * 
from time import strftime

We start by importing the necessary modules:

For digital clock in Python we have to import two necessary modules are tkinter and time.

tkinter: This module provides the basic functionality for creating a graphical user interface(GUIs).

time : We use this module to get the current time.

2. Creating the Main Window:

We can create the main application window using tk.Tk( ).

The title of the window is set to “Digital Clock” using root.title(‘Digital Clock’)                                                                                               

3. Defining the Time Function:

We define a function called time( ) that updates the time display every second.

Inside this function:

We use strftime('%H,%M,%S,%p') to format the current time as hours, minutes, seconds, and AM/PM.

The formatted time string is then displayed on a label widget ( lbl ) using lbl.config(text=string).

We schedule the time( ) function to run again after 1000 milliseconds (1 second) using lbl.after(1000, time).

4. Creating the Label Widget:

We create a label widget ( lbl ) to display the time.

The font, background color, and foreground color are set using Label(root, font=(‘calibri’, 40, ‘bold’), background=’purple’, foreground=’white’).

The label can be centered in the window using lbl.pack(anchor=’center’).

5. Running the Application:

We start the Tkinter event loop using root.mainloop( ).

This keeps the application running until the user closes the window.

The result is a simple digital clock that updates in real-time!  You can run this code on your local machine to see the clock in action.

The above five steps are used to create a Digital Clock in Python using Tkinter.

 

import tkinter as tk 
from tkinter.ttk import * 
from time import strftime
root = tk.Tk()
root.title('Digital Clock')
def time():
    string = strftime('%H:%M:%S %p')
    lbl.config(text=string)
    lbl.after(1000, time)
lbl = Label(root, font=('calibri', 40, 'bold'), background='purple', foreground='white')
lbl.pack(anchor='center')
time()
root.mainloop()




output:

Leave a Reply

Your email address will not be published. Required fields are marked *