Здравствуйте, возникла проблема с tkinter и паузами в программе

Нужно было сделать паузу программу, но метод sleep() не работал, я почитал, что надо через after(), но из-за него окно tkinter тоже не появлялось, как и при sleep().

from tkinter import *
from tkinter.ttk import Progressbar
from tkinter import messagebox


def click1():
    bar['value'] += 10
    messagebox.showinfo('Успешно', 'Добавлено 10%')

def click2():
    bar['value'] += 20
    messagebox.showinfo('Успешно', 'Добавлено 20%')

def click3():
    bar['value'] += 30
    messagebox.showinfo('Успешно', 'Добавлено 30%')

def click():
    bar['value'] = 0
    messagebox.showwarning('Успешно', 'Выполнен сброс')

def ban():
    bar['value'] += 5


page = Tk()
page.title('server')
page.geometry('2560x1600')
bar = Progressbar(page, length=200)
bar.grid(column=8, row=8)
bar['value'] = 0
rad1 = Radiobutton(page, text='Десять', value=1, command=click1)
rad2 = Radiobutton(page, text='Двадцать', value=2, command=click2)
rad3 = Radiobutton(page, text='Тридцать', value=3, command=click3)
rad1.grid(column=0, row=0)
rad2.grid(column=1, row=0)
rad3.grid(column=2, row=0)
btn = Button(page, text="Сброс", command=click)
btn.grid(column=4, row=0)

bar_loading = int(bar['value'])

while bar_loading == 100:
    bar.after(1000, ban)


page.mainloop()


Ответы (0 шт):