Python | after method in Tkinter (original) (raw)

Last Updated : 16 Jun, 2021

Tkinter provides a variety of built-in functions develop interactive and featured GUI (Graphical User Interface). after() function is also a Universal function which can be used directly on the root as well as with other widgets.

after(parent, ms, function = None, *args)

Parameters:
parent: is the object of the widget or main window whichever is using this function.
ms: is the time in milliseconds.
function: which shall be called.
*args: other options.

Code #1:

Python3

from tkinter import Tk, mainloop, TOP

from tkinter.ttk import Button

from time import time

root = Tk()

button = Button(root, text = 'Geeks' )

button.pack(side = TOP, pady = 5 )

print ( 'Running...' )

start = time()

root.after( 5000 , root.destroy)

mainloop()

end = time()

print ( 'Destroyed after % d seconds' % (end - start))

Output:

https://media.geeksforgeeks.org/wp-content/uploads/20190408013114/after_video.mp4

When you run the program it will show a Tkinter window having a Button but after 5 seconds the window gets destroyed.
Code #2: Prompting a message after certain time (in our program after 5 seconds).

Python3

from tkinter import Tk, mainloop, TOP

from tkinter.ttk import Button

from tkinter.messagebox import _show

root = Tk()

root.geometry( '200x100 + 300 + 250' )

button = Button(root, text = 'Geeks' )

button.pack(side = TOP, pady = 5 )

root.after( 5000 , lambda : _show( 'Title' , 'Prompting after 5 seconds' ))

root.after( 6700 , root.destroy)

mainloop()

Output:
In below output a messagebox will prompt after 5 seconds you can even call any function after a certain period of time by passing the function name.

https://media.geeksforgeeks.org/wp-content/uploads/20190408014106/prompting_message.mp4

Similar Reads

Introduction






Widgets













































Geometry Management









Binding Functions




Working with Images in Tkinter






Tkinter Advance




















Applications and Projects