Uma barra de progresso é um componente de uma interface gráfica de usuário usado para visualizar a progressão de uma operação de computador estendida, como um download, transferência de arquivos, ou de instalação. Às vezes, o gráfico é acompanhada por uma representação textual do progresso em um formato por cento.
ttk.Progressbar
Representa um controle de barra de progresso. O objetivo desta ferramenta é para tranquilizar o usuário que algo está acontecendo.
Exemplo:
Neste exemplo usamos um contador e um temporizador para simular uma tarefa e usamos a classe BackgroundWorker para processar o andamento da tarefa.
Python
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # ProgressBar.py # importa modulo from Tkinter import * from ttk import * # Cria formulario formulario = Tk() formulario.title = "Desenvolvimento Aberto" # Evento do botão def clique(): progresso.step(1) progresso.start() # Cria componentes rotulo = Label(formulario, text="Barra de Progresso") progresso = Progressbar(formulario,length=200) botao = Button(formulario, text="Ok", command=clique) # Posiciona componentes rotulo.pack(padx=20, pady=10) progresso.pack(padx=20) botao.pack(padx=20, pady=10) # looping do tcl mainloop()