⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.after ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.after ( )
DESCRIPTION.
Exécute une fonction après une certaine durée d'attente précisée.
SYNTAXE.
IDE_Objet = widget.after ( attente , fonction , *arguments )
IDE_Objet = ⇨ variable qui recevra l'identifiant de l'objet [ optionnel ]
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.after ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
attente ⇨ durée d'attente avant l'appel de la fonction [ OBLIGATOIRE ]
fonction ⇨ fonction à exécuter [ optionnel ]
*arguments ⇨ arguments à transmettre à la fonction [ optionnel ]
REMARQUES.
attente est un int ( ) indiquant le nombre de millisecondes à attendre avant l'appel de la fonction à exécuter.
fonction doit être une fonction, quelconque mais valide, définie par le script, ou une méthode native de Python ou importée d'un module. fonction ne le sera appelée qu'une seule fois et uniquement après le délai d'attente. Mais l'appel pourra être plus long que attente si d'autres paramètres d'attente entre en compte. Le nom de la fonction appelée, ne doit pas être suivie des parenthèses.
*arguments peut être une variable, une suite de variables, un tuple ( ) ou un dict ( ) reprenant la même structure que celle des paramètres attendus par fonction. Il sera fourni comme argument à la fonction lors de l'appel. Voir l'instruction def pour plus d'informations sur les définitions de fonctions.
La fonction tkinter.after ( ) retourne un identifiant, sous la forme d'un str ( ), "after#?", où ? est le nombre d'utilisations total de la méthode tkinter.after ( ). Il convient d'affecter cet identifiant à une variable, en utilisant, par exemple, IDE_Appel = widget.after ( attente , fonction ), pour l'utiliser avec la méthode tkinter.after_cancel ( IDE_Appel ) afin d'annuler l'appel de fonction. Cela, permet, par exemple, d'indiquer, par un message, à l'utilisateur qu'il lui reste xx secondes avant le déclenchement de la fonction, et lui donner la possibilité d'annuler cet appel. Voir .after_cancel ( ) pour plus d'informations.
Si fonction est absent, le programme est suspendu (en pause) durant la période de temps indiquée par attente. Ce qui correspond à la fonction time.sleep ( ) du module time.
Par convention, on utilise la fenêtre créée avec tkinter.Tk ( ) pour l'utilisation de cette méthode.
EXEMPLE.
import tkinter
def FNC_Chronometre ( Q ) :
kduree = Q + 1
LAB_Duree [ "text" ] = f"Ce programme fonctionne \ndepuis { kduree / 10 } seconde(s)."
TKI_Principal.after ( 100 , FNC_Chronometre , kduree )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
LAB_Duree = tkinter.Label ( TKI_Principal )
LAB_Duree.pack ( )
BUT_Quitter.pack ( )
FNC_Chronometre ( 0 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de