Проблема с выводом значений из списка в tkinter

В общем проблема заключается в следующем: есть программа, состоящая из text виджета "arrea" и кнопки "go"

root = tk.Tk()

arrea = tk.Text(root, width=40)
arrea.pack()


def write():
    for x in range(1,10):
        arrea.insert('1.0', f"{x}\n")
        sleep(1)


btn = tk.Button(root, text='go', command=write)
btn.pack()


root.mainloop()

при нажатии на кнопку go вызывается функция write(), которая через метод insert() вписывает значения из последовательности range в сам текстовый виджет.

как видите я также поставил sleep(1) и сама проблема в следующем: значения в текстовый виджет arrea вписываются спустя 10 секунд (потому что 10 элементов) и вписываются полностью, сразу. Но приходится ждать 10 секунд.

я хочу, чтобы: значения записывались в текстовый виджет сразу, т.е. прошла одна секунда - вписался "1", прошла еще одна секунда - вписалась "2" и т.д.

но, к сожалению, значения в arrea вписываются сразу и только спустя 10 секунд

я пробовал что-то сделать через yield, но я в нем немного плохо разбираюсь.нажал на кнопку, жду 10 секунд

спустя 10 секунд последовательность появляется сразу и полностью


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