Я создаю простой графический интерфейс, который содержит кнопку и текстовый виджет (TextArea) . Мое дело, когда я нажимаю кнопку, текстовый виджет будет вставлять текст.
На моем прикрепленном изображении, после того, как появился графический интерфейс, я нажал кнопку, и я нахожусь в точке останова в строке 9, я ожидаю, что текстовый виджет имеет 2 строки: text1, text2
Однако ничего не отображается, пока не завершится обратный вызов функции

from tkinter import *
master = Tk()
def callback(text: Text):
text.delete('1.0', END)
text.insert(END, 'text1\r\n')
text.insert(END, 'text2\r\n')
text.insert(END, 'text3\r\n')
text.insert(END, 'text4\r\n')
text.insert(END, 'text5\r\n')
text.insert(END, 'text6\r\n')
text.insert(END, 'text7\r\n')
textwidget = Text(master)
textwidget .pack()
b = Button(master, text="OK", command=lambda :callback(textwidget))
b.pack()
mainloop()
У меня вопрос: как заставить принудительно обновлять графический интерфейс сразу после выполнения метода вставки textwidget?
Обновление
Спасибо за рекомендацию @Saad, я обновляю код (вставьте text.update () в строке 9) и вижу, как текст появляется в текстовом виджете
def callback(text: Text):
text.delete('1.0', END)
text.insert(END, 'text1\r\n')
text.insert(END, 'text2\r\n')
text.update()
text.insert(END, 'text3\r\n')
text.insert(END, 'text4\r\n')
text.insert(END, 'text5\r\n')
text.insert(END, 'text6\r\n')
text.insert(END, 'text7\r\n')