⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.winfo_fpixels ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des méthodes
tkinter.winfo_fpixels ( )
DESCRIPTION.
Retourne, après conversion, une dimension donnée en pixels, dans une autre unité d'affichage.
SYNTAXE.
Variable = widget.winfo_fpixels ( dimension )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
widget ⇨ controle quelconque de l'interface [ OBLIGATOIRE ]
.winfo_fpixels ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
dimension ⇨ dimension à convertir [ OBLIGATOIRE ]
REMARQUES.
dimencion peut être un int ( ) ou un str ( ) commençant par un nombre et se terminant par le symbole d'une unité d'affichage, sans espace entre les deux parties, suivant le modèle "nombreunite". unite peut être "c" pour centimètre, "i" pour pouce, "m" pour milimètre ou "p" pour point d'impression.
La méthode tkinter.winfo_fpixels ( ) retourne un float ( ), sans arrondi, alors que la méthode tkinter.winfo_pixels ( ) retourne un int ( ), arrondi à la valeur la plus proche du résultat de la conversion.
Par convention, on utilise la fenêtre créée avec tkinter.Tk ( ) pour l'utilisation de cette méthode.
EXEMPLE.
import tkinter
def FNC_Conversion ( ) :
if SPI_Unites.get ( ) == "Millimètres" : kunite = "m"
if SPI_Unites.get ( ) == "Centimètres" : kunite = "c"
if SPI_Unites.get ( ) == "Pousses" : kunite = "i"
if SPI_Unites.get ( ) == "Points" : kunite = "p"
ktaille = str ( SCA_Dimension.get ( ) ) + kunite
kreel = TKI_Principal.winfo_fpixels ( ktaille )
kentier = TKI_Principal.winfo_pixels ( ktaille )
kmessage = f'tkinter.winfo_fpixels ( "{ ktaille }" )\nretourne { kreel } pixels\n\n- et -'
kmessage += f'\n\ntkinter.winfo_pixels ( "{ ktaille }" )\nretourne { kentier } pixels\n\n'
LAB_Convertis [ "text" ] = kmessage
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Dimension = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 0 , to = 100 , command = lambda event : FNC_Conversion ( ) )
SPI_Unites = tkinter.Spinbox ( TKI_Principal , values = ( "Millimètres" , "Centimètres" , "Pousses" , "Points" ) , command = FNC_Conversion )
LAB_Convertis = tkinter.Label ( TKI_Principal , text = "En attente" , width = 40 )
LAB_Convertis.pack ( )
SCA_Dimension.pack ( fill = "both" )
SPI_Unites.pack ( )
BUT_Quitter.pack ( )
SPI_Unites.delete ( 0 , "end" )
SPI_Unites.insert ( 0 , "Centimètres" )
FNC_Conversion ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de