import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry('200x200') progress_bar = ttk.Progressbar(root, length=100, value=2) progress_bar.pack() def test_func(): for i, n in enumerate([1000, 2000, 500], start=1): for j in range(n): print(j) progress_bar.config({'value': (i/3) * 100}) progress_bar.update() test_func() root.mainloop()