Widget de barra de progreso en Tkinter | Python

El propósito de este widget es asegurar al usuario que algo está sucediendo. Puede operar en uno de dos modos:
en modo determinado , el widget muestra un indicador que se mueve de principio a fin bajo el control del programa.
En modo indeterminado , el widget está animado para que el usuario crea que algo está en progreso. En este modo, el indicador rebota de un lado a otro entre los extremos del widget.

Sintaxis:

widget_object = Progressbar(parent, **options)

 
Código #1 En modo determinado

# importing tkinter module
from tkinter import * from tkinter.ttk import *
  
# creating tkinter window
root = Tk()
  
# Progress bar widget
progress = Progressbar(root, orient = HORIZONTAL,
              length = 100, mode = 'determinate')
  
# Function responsible for the updation
# of the progress bar value
def bar():
    import time
    progress['value'] = 20
    root.update_idletasks()
    time.sleep(1)
  
    progress['value'] = 40
    root.update_idletasks()
    time.sleep(1)
  
    progress['value'] = 50
    root.update_idletasks()
    time.sleep(1)
  
    progress['value'] = 60
    root.update_idletasks()
    time.sleep(1)
  
    progress['value'] = 80
    root.update_idletasks()
    time.sleep(1)
    progress['value'] = 100
  
progress.pack(pady = 10)
  
# This button will initialize
# the progress bar
Button(root, text = 'Start', command = bar).pack(pady = 10)
  
# infinite loop
mainloop()

Producción:

 
Código #2:
En
indeterminado
modo

# importing tkinter module
from tkinter import * from tkinter.ttk import *
  
# creating tkinter window
root = Tk()
  
# Progress bar widget
progress = Progressbar(root, orient = HORIZONTAL,
            length = 100, mode = 'indeterminate')
  
# Function responsible for the updation
# of the progress bar value
def bar():
    import time
    progress['value'] = 20
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 40
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 50
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 60
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 80
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 100
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 80
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 60
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 50
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 40
    root.update_idletasks()
    time.sleep(0.5)
  
    progress['value'] = 20
    root.update_idletasks()
    time.sleep(0.5)
    progress['value'] = 0
      
  
progress.pack(pady = 10)
  
# This button will initialize
# the progress bar
Button(root, text = 'Start', command = bar).pack(pady = 10)
  
# infinite loop
mainloop()

Producción:

Publicación traducida automáticamente

Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *