Изменение вашей функции change_root_label
на это должно решить вашу проблему:
def change_root_label(message):
labelText.set(message)
display.update()
Помните, что вам не нужно снова упаковывать свои виджеты, если вы не хотите изменить их упаковку (положение в родительском элементе). В вашем коде display.update()
вызывалось после того, как вы установили значение на "Connecting to the server..."
, но после изменения значения на 'Opening...'
вы должны вызвать функцию update или mainloop для обновления вашего пользовательского интерфейса. Таким образом, в вашем коде, когда mainloop вызывается в конце, он обновит вашу метку дважды, но очень быстро, так что вы не увидите текст 'Opening...'
.