⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.format
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs
tkinter.format
DESCRIPTION.
Définit ou retourne, la mise en forme des valeurs numériques pour leur affichage dans une boite de sélection.
format : Défini la mise en forme d'affichage dans le sélecteur (ex.: format = "%10.4f" affiche 10 chiffres dont 4 décimals)
SYNTAXE.
format = style
REMARQUES.
style est un str ( ) ayant la forme "%~.~f", où le symbole ~ doit être un int ( ), qui indique :
- %~, indique le nombre total de caractères utilisés pour l'affichage des valeurs numériques ;
- .~f, force le nombre de caractères utilisé pour la partie décimale.
Si le nombre de caractères composant la valeur numérique :
- est inférieur %~ ,tkinter placera des caractères d'espacement devant le nombre à afficher ;
- est supérieur %~ ,tkinter affichera quand même tous les caractères.
Par exemple : format = "%7.3f" affiche les valeurs numériques avec un minimum de 7 caractères dont 3 pour la partie décimale dans les boite de sélection. Soit :
- au moins 3 chiffres et/ou espaces pour la partie entière ;
- le point de séparation et toujours ;
- 3 chiffres pour la partie décimale, car le point séparant compte pour un caractère.
Seul les valeurs numériques int ( ) et float ( ) des boites de sélection sont concernées par leur attribut format
EXEMPLE.
import tkinter
def FNC_Format ( event ) :
kformat = f"%{ SCA_Taille.get ( ) }.{ SCA_Decimal.get ( ) }f"
SPI_Temoin [ "format" ] = kformat
LAB_Format [ "text" ] = kformat
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Taille = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 2 , to = 12 , command = FNC_Format )
SCA_Decimal = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 6 , command = FNC_Format )
SPI_Temoin = tkinter.Spinbox ( TKI_Principal , from_ = -100000 , to = 1000000 , increment = .125 )
LAB_Format = tkinter.Label ( TKI_Principal , relief = "solid" )
LAB_Format.pack ( fill = "both" )
SPI_Temoin.pack ( fill = "both" )
SCA_Taille.pack ( fill = "both" )
SCA_Decimal.pack ( fill = "both" )
BUT_Quitter.pack ( fill = "both" )
SPI_Temoin.delete ( 0 , "end" )
SPI_Temoin.insert ( "end" , 0 )
SCA_Taille.set ( 7 )
SCA_Decimal.set ( 2 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de