⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Progressbar
tkinter.ttk.Progressbar ( ).start ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ extension ttk ⇨ Progressbar
tkinter.ttk.Progressbar ( ).start ( )
DESCRIPTION.
Démarre la barre de progression.
SYNTAXE.
WAI_Progression.start ( vitesse )
WAI_Progression = instance quelconque de tkinter.ttk.Progressbar ( ) [ OBLIGATOIRE ]
.start ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
vitesse ⇨ intervalle entre deux progression [ optionnel ]
REMARQUES.
vitesse est un int ( ) strictement positif, indiquant le temps, en milliseconde, de pause de la barre de progression avant de passer à la valeur suivant. Par défaut vitesse vaut 50, soit 20 valeurs par seconde.
vitesse n'est pas strictement positif, l'application risque de rentrée dans une boucle infinie.
La méthode tkinter.ttk.Progressbar ( ).stop ( ) :
- met la progression en pause, si la barre de progression est associée à une variable de controle ;
- arrête la progression et réinitialise à la valeur 0, si la barre de progression n'est associée pas à une variable de controle.
EXEMPLE.
import tkinter , tkinter.ttk
def FNC_Depart ( ) :
if BUT_Depart [ "text" ] == "Lancer" :
WAI_Libre.start ( SCA_Vitesse.get ( ) )
WAI_Associe.start ( SCA_Vitesse.get ( ) )
BUT_Depart [ "text" ] = "Arrêter"
else :
WAI_Libre.stop ( )
WAI_Associe.stop ( )
BUT_Depart [ "text" ] = "Lancer"
def FNC_Sauter ( ) :
WAI_Libre.step ( SCA_Saut.get ( ) )
WAI_Associe.step ( SCA_Saut.get ( ) )
TKI_Principal = tkinter.Tk ( )
TKV_Progression = tkinter.IntVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Depart = tkinter.Button ( TKI_Principal , text = "Lancer" , command = FNC_Depart )
BUT_Saut = tkinter.Button ( TKI_Principal , text = "Ajouter" , command = FNC_Sauter )
SCA_Saut = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -250 , to = 250 , length = 200 )
SCA_Vitesse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 100 , to = 10 )
WAI_Libre = tkinter.ttk.Progressbar ( TKI_Principal , maximum = 1000 )
WAI_Associe = tkinter.ttk.Progressbar ( TKI_Principal , maximum = 1000 , variable = TKV_Progression )
tkinter.Label ( TKI_Principal , text = "Libre : " ).grid ( row = 0 , column = 0 , sticky = "e" )
WAI_Libre.grid ( row = 0 , column = 1 , columnspan = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Associé : " ).grid ( row = 1 , column = 0 , sticky = "e" )
WAI_Associe.grid ( row = 1 , column = 1 , columnspan = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Vitesse : " ).grid ( row = 2 , column = 0 , sticky = "e" )
SCA_Vitesse.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Depart.grid ( row = 2 , column = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Saut : " ).grid ( row = 3 , column = 0 , sticky = "e" )
SCA_Saut.grid ( row = 3 , column = 1 , sticky = "nesw" )
BUT_Saut.grid ( row = 3 , column = 2 , sticky = "nesw" )
BUT_Quitter.grid ( row = 4 , column = 0 , columnspan = 3 , sticky = "nesw" )
SCA_Saut.set ( 125 )
SCA_Vitesse.set ( 50 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de