Python | después del método en Tkinter

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *