Welcome folks today in this post we will be building a simple digital clock
desktop app in tkinter using python. All the full source code of the application is given below.
Get Started
In order to get started you need to create an app.py
file and copy paste the following code
app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import tkinter as tk from time import strftime def light_theme(): frame = tk.Frame(root, bg="white") frame.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.8) lbl_1 = tk.Label(frame, font=('calibri', 40, 'bold'), background='White', foreground='black') lbl_1.pack(anchor="s") def time(): string = strftime('%I:%M:%S %p') lbl_1.config(text=string) lbl_1.after(1000, time) time() def dark_theme(): frame = tk.Frame(root, bg="#22478a") frame.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.8) lbl_2 = tk.Label(frame, font=('calibri', 40, 'bold'), background='#22478a', foreground='black') lbl_2.pack(anchor="s") def time(): string = strftime('%I:%M:%S %p') lbl_2.config(text=string) lbl_2.after(1000, time) time() root = tk.Tk() root.title("Digital-Clock") canvas = tk.Canvas(root, height=140, width=400) canvas.pack() frame = tk.Frame(root, bg='#22478a') frame.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.8) lbl = tk.Label(frame, font=('calibri', 40, 'bold'), background='#f00', foreground='yellow') lbl.pack(anchor="s") def time(): string = strftime('%I:%M:%S %p') lbl.config(text=string) lbl.after(1000, time) time() menubar = tk.Menu(root) theme_menu = tk.Menu(menubar, tearoff=0) theme_menu.add_command(label="Light", command=light_theme) theme_menu.add_command(label="Dark", command=dark_theme) menubar.add_cascade(label="Theme", menu=theme_menu) root.config(menu=menubar) root.mainloop() |
Now if you execute the python
script by typing the below command
python app.py