⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ liste des attributs
tkinter.ttk.mode
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ liste des attributs
tkinter.ttk.mode
DESCRIPTION.
Définit ou retourne la modalité de parcours des valeurs d'une barre de progression.
SYNTAXE.
mode = methode
REMARQUES.
methode est un str ( ) ayant l'une des valeurs suivantes : "determinate" ou "indeterminate".
- si mode = "determinate", une jauge visuelle avance d'un bord à l'autre de la glissière ;
- si mode = "indeterminate", un curseur effectue des va-et-viens le long de la glissière.
Une barre de progression en mode = "determinate" présente une jauge visuelle qui avance d'un bord à l'autre de la glissière, en faisant défiler une valeur de type int ( ), débutant toujours à 0 jusqu'à la valeur affectée à son attribut maximum - 1. Puis redémarre à 0, et recommence le cycle. Par exemple, par défaut, une barre de progression parcourt toute les valeur de 0 à 99 de une en une, car :
- la première valeur est toujours 0 ;
- maximum vaut 100 par défaut ;
- la dernière valeur est donc 99, c'est à dire-à-dire 100 - 1 ;
- le pas d'incrémentation par défaut est 1 ;
- la barre de progression prendra donc toutes les valeurs de 0 à 99, soit 100 valeurs en tout ;
- réinitialise la valeur à 0 et recommence le cycle.
Une barre de progression en mode = "indeterminate" montre un curseur qui effectue des va-et-viens le long de la glissière, en faisant défiler une valeur de type int ( ), débutant toujours à 0 puis évolue d'une unité, même après avoir atteins la valeur affectée à son attribut maximum, jusqu'à ce que le script appel la méthode tkinter.ttk.Progressbar ( ).stop ( ) ou que la valeur de la variable de controle associée de la barre de progression soit modifiée.
Le comportement de cet attribut, peut varier selon la combinaison controle / environnement utilisée. Il peut même, dans certain cas, être ignoré.
EXEMPLE.
import tkinter , tkinter.ttk
TKI_Principal = tkinter.Tk ( )
TKV_Cycle = tkinter.IntVar ( )
TKV_Continu = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
WAI_Determinate = tkinter.ttk.Progressbar ( TKI_Principal , mode = "determinate" , variable = TKV_Cycle )
WAI_Indeterminate = tkinter.ttk.Progressbar ( TKI_Principal , mode = "indeterminate" , variable = TKV_Continu )
LAB_Determinate = tkinter.Label ( TKI_Principal , textvariable = TKV_Cycle )
LAB_Indeterminate = tkinter.Label ( TKI_Principal , textvariable = TKV_Continu )
tkinter.Label ( TKI_Principal , text = "determinate : " ).grid ( row = 0 , column = 0 , sticky = "e" )
WAI_Determinate.grid ( row = 0 , column = 1 , sticky = "nsw" )
LAB_Determinate.grid ( row = 0 , column = 2 , sticky = "nsw" )
tkinter.Label ( TKI_Principal , text = "indeterminate : " ).grid ( row = 1 , column = 0 , sticky = "nes" )
WAI_Indeterminate.grid ( row = 1 , column = 1 , sticky = "nsw" )
LAB_Indeterminate.grid ( row = 1 , column = 2 , sticky = "nsw" )
BUT_Quitter.grid ( row = 2 , column = 0 , columnspan = 3 , sticky = "nesw" )
WAI_Determinate.start ( 25 )
WAI_Indeterminate.start ( 25 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de