Tkinter proporciona una variedad de funciones integradas para desarrollar una GUI (interfaz gráfica de usuario) interactiva y destacada. La función after() también es una función universal que se puede usar directamente en la raíz, así como con otros widgets.
after(parent, ms, function = None, *args)
Parámetros:
padre : es el objeto del widget o la ventana principal, cualquiera que esté usando esta función.
ms : es el tiempo en milisegundos.
función : a la que se llamará.
*argumentos : otras opciones.
Código #1:
Python3
# importing only those functions which # are needed from tkinter import Tk, mainloop, TOP from tkinter.ttk import Button # time function used to calculate time from time import time # creating tkinter window root = Tk() button = Button(root, text = 'Geeks') button.pack(side = TOP, pady = 5) print('Running...') # Calculating starting time start = time() # in after method 5000 milliseconds # is passed i.e after 5 seconds # main window i.e root window will # get destroyed root.after(5000, root.destroy) mainloop() # calculating end time end = time() print('Destroyed after % d seconds' % (end-start))
Producción:
Cuando ejecute el programa, mostrará una ventana de Tkinter con un botón , pero después de 5 segundos, la ventana se destruirá.
Código #2: Solicitar un mensaje después de cierto tiempo (en nuestro programa después de 5 segundos).
Python3
# importing only those functions which # are needed from tkinter import Tk, mainloop, TOP from tkinter.ttk import Button from tkinter.messagebox import _show # creating tkinter window root = Tk() root.geometry('200x100 + 300 + 250') button = Button(root, text = 'Geeks') button.pack(side = TOP, pady = 5) # in after method 5000 milliseconds # is passed i.e after 5 seconds # a message will be prompted root.after(5000, lambda : _show('Title', 'Prompting after 5 seconds')) # Destroying root window after 6.7 seconds root.after(6700, root.destroy) mainloop()
Salida:
en la salida a continuación, aparecerá un cuadro de mensaje después de 5 segundos, incluso puede llamar a cualquier función después de un cierto período de tiempo pasando el nombre de la función.
Publicación traducida automáticamente
Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA