⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.tk_focusFollowsMouse ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.tk_focusFollowsMouse ( )
DESCRIPTION.
Donne le focus au controle qui se trouve sous le pointeur de la souris.
SYNTAXE.
widget.tk_focusFollowsMouse ( )
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.tk_focusFollowsMouse ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
REMARQUES.
Les controles reçoivent normalement le focus dans l'ordre où ils ont été créer (index, touche tab) ou bien en lui donnant de force selon la programmation en réponse aux actions de l'utilisateur. La méthode tkinter.tk_focusFollowsMouse ( ) permet de forcer un controle présent sous le pointeur de la souris à recevoir le focus, quelques soit les autres méthodes de passage du focus.
tkinter.tk_focusFollowsMouse ( ) ne doit être utilisée que dans de très rares cas, car il sera pratiquement impossible de neutraliser cet appel, et cela pourra provoquer des changements inattendus de focus, si l'utilisateur n'est pas très attentif aux mouvements de la souris (vibrations, déplacement involontaire, ...) .
Par convention, on utilise la fenêtre créée avec tkinter.Tk ( ) pour l'utilisation de cette méthode.
EXEMPLE.
import tkinter
def FNC_Focus ( ) :
TKI_Principal.tk_focusFollowsMouse ( )
LAB_Precedent [ "text" ] = f"Avant : { TKI_Principal.tk_focusPrev ( ) }."
LAB_Actuel [ "text" ] = f"Actuel : { TKI_Principal.focus_get ( ) }."
LAB_Suivant [ "text" ] = f"Ensuite : { TKI_Principal.tk_focusNext ( ) }."
TKI_Principal.after ( 100 , FNC_Focus )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_BoutonA = tkinter.Button ( TKI_Principal , text = "Bouton A" )
BUT_BoutonB = tkinter.Button ( TKI_Principal , text = "Bouton B" )
BUT_BoutonC = tkinter.Button ( TKI_Principal , text = "Bouton c" )
ENT_SaisieA = tkinter.Entry ( TKI_Principal )
ENT_SaisieB = tkinter.Entry ( TKI_Principal )
LAB_Precedent = tkinter.Label ( TKI_Principal , text = "Avant" )
LAB_Actuel = tkinter.Label ( TKI_Principal , text = "Actuel" )
LAB_Suivant = tkinter.Label ( TKI_Principal , text = "Ensuite" )
LAB_Precedent.pack ( )
LAB_Actuel.pack ( )
LAB_Suivant.pack ( )
ENT_SaisieA.pack ( )
BUT_BoutonA.pack ( )
BUT_BoutonB.pack ( )
ENT_SaisieB.pack ( )
BUT_BoutonC.pack ( )
BUT_Quitter.pack ( )
TKI_Principal.after ( 100 , FNC_Focus )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de