import tkinter as tk
from tkinter import ttk
import time
import threading
def start_loading():
progress_bar["value"] = 0
for i in range(101):
progress_bar["value"] = i # Atualiza a barra de progresso
percentage_label.config(text=f"{i}%") # Atualiza a porcentagem no label
time.sleep(0.05) # Simula o tempo de processamento
root.update_idletasks() # Atualiza a interface
# Configurações da janela
root = tk.Tk()
root.title("Loading com Barra de Progresso")
root.geometry("300x200")
# Label principal
label = tk.Label(root, text="Carregando...")
label.pack(pady=10)
# Barra de Progresso
progress_bar = ttk.Progressbar(root, orient="horizontal", length=200, mode="determinate")
progress_bar.pack(pady=10)
# Label para a porcentagem
percentage_label = tk.Label(root, text="0%")
percentage_label.pack()
# Botão para iniciar a barra de carregamento
start_button = tk.Button(root, text="Iniciar", command=lambda: threading.Thread(target=start_loading).start())
start_button.pack(pady=10)
root.mainloop()
Comentários
Enviar um comentário