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