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