Цитировать Брайана Окли из этого вопроса и BuvinJ из этого вопроса :
Для виджета ввода у вас есть два варианта. Во-первых, если у вас есть связанная текстовая переменная, вы можете вызвать набор текстовой переменной. Это приведет к обновлению всех виджетов, связанных с текстовой переменной. Во-вторых, без текстовой переменной вы можете использовать методы вставки и удаления для замены содержимого виджета.
Вот пример последнего:
calculateEntry.delete(0, "end")
calculateEntry.insert(0, calculate)
А для первых:
Если вы используете «текстовую переменную» tk.StringVar (), вы можете просто установить (), что.
Нет необходимости использовать запись удаления и вставки. Более того, эти функции не работают, когда вход отключен или доступен только для чтения! Однако метод текстовых переменных работает и в этих условиях.
calculateVar = tk.StringVar()
calculateEntry = tk.Entry( master, textvariable=calculateVar )
calculateVar.set( calculate )