Skip to content

Prabhas26/Analog-Clock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Analog-Clock-Project

This script creates a graphical analog clock using the Tkinter library in Python. The clock has a customizable background image, and the positions of the hour, minute, and second hands are updated every second based on the current time. The code demonstrates the use of basic GUI elements, canvas drawing, and real-time updates in Tkinter.

Project Overview:
1.Import Libraries
tkinter: For creating the GUI.
math: For mathematical calculations to position the clock hands.
time: For getting the current time.

2. Define the Clock Class
Clock Class: Inherits from Tkinter.Tk.
Initialization: Sets up the main window and calls methods to create the canvas, background, clock hands, and starts the clock update.

3. Create Canvas
create_canvas: Initializes a canvas widget with a black background.

4. Create Background
create_background: Attempts to load and display a background image for the clock. If the image file is not found, an error message is printed.

5. Create Clock Hands
create_sticks: Creates three line elements (representing hour, minute, and second hands) on the canvas and stores them in a list.

6. Update Clock Hands
update_clock:
Gets the current local time.
Converts the hour, minute, and second to appropriate angles for the clock hands.
Updates the position of each clock hand based on these angles.
Schedules the update_clock function to run again after 1000 milliseconds (1 second).

7. Main Execution
Main Execution: Instantiates the Clock class and starts the Tkinter main event loop, which keeps the application running.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published