⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).yposition ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Menu
tkinter.Menu ( ).yposition ( )
DESCRIPTION.
Retourne la distance, en pixels, entre la bordure haute de la ligne du choix d'un menu déroulant et la bordure haute du menu déroulant.
SYNTAXE.
Valeur = MNU_Choix.yposition ( index )
Valeur = ⇨ variable qui recevra la valeur [ optionnel ]
MNU_Choix ⇨ instance quelconque de tkinter.Menu ( ) [ OBLIGATOIRE ]
.yposition ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
index ⇨ index du choix [ OBLIGATOIRE ]
REMARQUES.
index est un int ( ) ou l'un des str ( ) d'index spécifiques indiquant l'index du choix dans le menu déroulant.
Les index spécifiques sont des constantes exprimées sous la forme d'un str ( ) et peuvent prendre l'une des valeurs suivantes :
- "active" pour le choix du menu déroulant actif au moment de l'appel ;
- "end" pour le dernier choix du menu déroulant, identique à "last" ;
- "last" pour le dernier choix du menu déroulant, identique à "end" ;
- "@y" qui correspond au choix du menu déroulant le plus proche de la ligne à ordonnées y.
Rappel : l'index du premier choix d'un menu déroulant est 0.
Si index est supérieur aux nombre de choix dans le menu déroulant, c'est le type du dernier choix du menu déroulant, index vaut "end", qui est retourné.
La valeur retournée par l'appel de la méthode tkinter.Menu ( ).yposition ( ) sera utile pour placer précisément un menu déroulant, de façon surgissant, en fonction de la position du pointeur de la souris.
EXEMPLE.
import tkinter
def FNC_Infos ( ) :
koptions = int ( MNU_Type.index ( "end" ) ) + 1
kinfos = ""
for kindex in range ( koptions ) :
kinfos += f"Ordonnée du choix { kindex + 1 } : { MNU_Type.yposition ( kindex ) }.\n"
TKV_Infos.set ( kinfos )
TKI_Principal = tkinter.Tk ( )
TKV_Infos= tkinter.StringVar ( )
MNU_Menu = tkinter.Menu ( TKI_Principal )
MNU_Type = tkinter.Menu ( MNU_Menu )
MNU_Type.add_command ( label = "Choix 1" )
MNU_Type.add_checkbutton ( label = "Choix 2" )
MNU_Type.add_radiobutton ( label = "Choix 3" )
MNU_Type.add_cascade ( label = "Choix 4" )
MNU_Type.add_separator ( )
MNU_Type.add_command ( label = "Quitter" , command = TKI_Principal.destroy )
MNU_Menu.add_cascade ( menu = MNU_Type , label = "Test" )
TKI_Principal [ "menu" ] = MNU_Menu
tkinter.Label ( TKI_Principal , justify = "left" , anchor = "w" , textvariable = TKV_Infos ).pack ( )
FNC_Infos ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de