⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.takefocus
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.takefocus
DESCRIPTION.
Définit ou retourne si le controle sera visité par l'utilisation de la touche tabulation (tab) du clavier.
SYNTAXE.
takefocus = etat
REMARQUES.
Si takefocus = True, le controle sera visité. Si takefocus = False, le controle ne sera pas visité.
Durant toute la vie de l'application, l'utilisateur peut passer le focus d'un controle à un autre, dans le même ordre que celui de leur création (descente), en appuyant sur la touche tabulation (Tab) du clavier. Pour inverser l'ordre de création (remontée), il faut utiliser la combinaison de touches majuscule + tabulation (Maj+Tab).
takefocus = False indique que le controle ne doit pas recevoir (passé) le focus lors de l'utilisation de la touche tabulation.
Quand un controle obtient le focus, par la touche tabulation, par un clique de souris, ou toutes autres façons, les saisies au clavier lui sont transmises. Bien entendu, si l'une de ces saisies a un effet particulier (touche return, flèches, shift, ...) cet effet lui est appliqué.
EXEMPLE.
import tkinter
def FNC_Focus ( Q ) :
if Q == "a" :
BUT_A [ "text" ] = "True" if BUT_A [ "text" ] == "False" else "False"
BUT_A [ "takefocus" ] = True if BUT_A [ "takefocus" ] == False else False
ENT_A [ "takefocus" ] = BUT_A [ "takefocus" ]
elif Q == "b" :
BUT_B [ "text" ] = "True" if BUT_B [ "text" ] == "False" else "False"
BUT_B [ "takefocus" ] = True if BUT_B [ "takefocus" ] == False else False
ENT_B [ "takefocus" ] = BUT_B [ "takefocus" ]
else :
BUT_C [ "text" ] = "True" if BUT_C [ "text" ] == "False" else "False"
BUT_C [ "takefocus" ] = True if BUT_C [ "takefocus" ] == False else False
ENT_C [ "takefocus" ] = BUT_C [ "takefocus" ]
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_A = tkinter.Button ( TKI_Principal , text = "True" , command = lambda : FNC_Focus ( "a" ) )
BUT_B = tkinter.Button ( TKI_Principal , text = "True" , command = lambda : FNC_Focus ( "b" ) )
BUT_C = tkinter.Button ( TKI_Principal , text = "True" , command = lambda : FNC_Focus ( "c" ) )
ENT_A = tkinter.Entry ( TKI_Principal )
ENT_B = tkinter.Entry ( TKI_Principal )
ENT_C = tkinter.Entry ( TKI_Principal )
ENT_A.grid ( row = 0 , column = 0 , pady = 3 )
BUT_A.grid ( row = 0 , column = 1 , padx = 3 )
ENT_B.grid ( row = 1 , column = 0 , pady = 3 )
BUT_B.grid ( row = 1 , column = 1 , padx = 3 )
ENT_C.grid ( row = 2 , column = 0 , pady = 3 )
BUT_C.grid ( row = 2 , column = 1 , padx = 3 )
BUT_Quitter.grid ( row = 3 , column = 0 , columnspan = 2 , padx = 3 , pady = 3 , sticky = "nesw" )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de