⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk
tkinter.ttk.identify ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk
tkinter.ttk.identify ( )
DESCRIPTION.
Retourne le composant, ou élément, d'un controle aux coordonnées indiquées.
SYNTAXE.
Valeur = widget.identify ( abscisse , ordonnee )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
widget ⇨ controle quelconque importé du module d'extension tkinter.ttk [ OBLIGATOIRE ]
.identify ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
abscisse ⇨ abscisse du point de référence [ OBLIGATOIRE ]
ordonnee ⇨ ordonnée du point de référence [ OBLIGATOIRE ]
REMARQUES.
abscisse est un int ( ) ou float ( ), exprimé en pixels, il indique la distance entre le point de référence et la bordure gauche du controle widget.
ordonnee est un int ( ) ou float ( ), exprimé en pixels, il indique la distance entre le point de référence et la bordure haute du controle widget.
La méthode tkinter.ttk.identify ( ) retourne le nom de l'élément du controle situé au coordonnées ( abscisse, ordonnee ). Si aucun élément du controle appelant ne se trouve à ces coordonnées, c'est une chaine de caractères vide qui est alors retournée.
Voir les généralités sur les styles tkinter.ttk pour plus d'informations sur la constitution des controles.
Voir La méthode tkinter.tkk.Style ( ).element_create ( ) pour plus de détail sur les éléments constituant les controles.
Voir la liste des éléments par défauts des controles.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Identification ( ) :
kabscisse = TKI_Principal.winfo_pointerx ( )
kordonnee = TKI_Principal.winfo_pointery ( )
kmessage = f"Analyse au coordonnées ( { kabscisse } , { kordonnee } ) : \n"
klabelx = kabscisse - LAB_Element.winfo_rootx ( )
klabelx = kordonnee - LAB_Element.winfo_rooty ( )
kmessage += f"- étiquette ( { klabelx } , { klabelx } ) : { LAB_Element.identify ( klabelx , klabelx ) }\n"
kradiox = kabscisse - RAD_Option.winfo_rootx ( )
kradioy = kordonnee - RAD_Option.winfo_rooty ( )
kmessage += f"- option ( { kradiox } , { kradioy } ) : { RAD_Option.identify ( kradiox , kradioy ) }\n"
kechellex = kabscisse - SCA_Echelle.winfo_rootx ( )
kechelley = kordonnee - SCA_Echelle.winfo_rooty ( )
kmessage += f"- échelle ( { kechellex } , { kechelley } ) : { SCA_Echelle.identify ( kechellex , kechelley ) }\n"
kboutonx = kabscisse - BUT_Quitter.winfo_rootx ( )
kboutony = kordonnee - BUT_Quitter.winfo_rooty ( )
kmessage += f"- bouton ( { kboutonx } , { kboutony } ) : { BUT_Quitter.identify ( kboutonx , kboutony ) }\n"
TKV_Infos.set ( kmessage )
TKI_Principal.after ( 100 , FNC_Identification )
TKI_Principal = tkinter.Tk ( )
TKV_Infos = tkinter.StringVar ( )
BUT_Quitter = tkinter.ttk.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
RAD_Option = tkinter.ttk.Radiobutton ( TKI_Principal , text = "option" )
SCA_Echelle = tkinter.ttk.Scale ( TKI_Principal )
LAB_Element = tkinter.ttk.Label ( TKI_Principal , textvariable = TKV_Infos , anchor = "w" , justify = "left" )
LAB_Element.pack ( )
RAD_Option.pack ( )
SCA_Echelle.pack ( )
BUT_Quitter.pack ( )
FNC_Identification ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de