Computer >> Computer tutorials >  >> Programming >> Python

How do I create an automatically updating GUI using Tkinter?


Using Tkinter, we can create GUI which can be configured for auto-updation. For this purpose, we will create GUI-based clocks that will automatically get refreshed when the time changes. We will display the clock along with the day and TimeZone.

First, we will import the tkinter library in the notebook, then we will create a function which creates instances of current time and day using the “strftime” function.

Example

#Import the tkinter library
from tkinter import *
import time
#Create an instance of the canvas
win = Tk()

#Select the title of the window
win.title("tutorialspoint.com")

#Define the geometry of the window
win.geometry("600x400")
#Define the clock which
def clock():
   hh= time.strftime("%I")
   mm= time.strftime("%M")
   ss= time.strftime("%S")
   day=time.strftime("%A")
   ap=time.strftime("%p")
   time_zone= time.strftime("%Z")
   my_lab.config(text= hh + ":" + mm +":" + ss)
   my_lab.after(1000,clock)

   my_lab1.config(text=time_zone+" "+ day)
#Update the Time
def updateTime():
   my_lab.config(text= "New Text")

#Creating the label with text property of the clock
my_lab= Label(win,text= "",font=("sans-serif", 56), fg= "red")
my_lab.pack(pady=20)
my_lab1= Label(win, text= "", font=("Helvetica",20), fg= "blue")
my_lab1.pack(pady= 10)

#Calling the clock function
clock()
#Keep Running the window

win.mainloop()

Output

Running the above code will create an automatically updated GUI Application in the window.

How do I create an automatically updating GUI using Tkinter?