Метка Tkinter не обновляется со временем - PullRequest
0 голосов
/ 18 октября 2019

Я скопировал дизайн для использования метки для отображения данных в других частях кода, где они просто работают нормально. В этом специальном ярлыке должно быть указано время, но оно не обновляется по какой-то причине ... Кто-нибудь знает, почему

Я делаю то же самое для других параметров, и он работает просто отлично. Если я использую print, чтобы увидеть значение cur_time, оно показывает время так, как должно. Тем не менее, метка не обновляется, в то время как все остальные

Я пытался вызвать функцию времени в назначении для TM_str напрямую

TM_str=StringVar()
TM_str.set('--')
#-------------------------------

labelTM=Label(myCanvas,textvariable=TM_str, width=14, fg=TM_COLOR, bg=CANVAS_BACKGROUND_COLOR,justify=LEFT,font=(TEXT_FONT, TEXT_VALUE_SIZE))

labelTM.place(x=(XWIDTH-110),y=Y_SENSOR_TYPE)

#------------
cur_time=time.strftime("%H:%M:%S")
TM_str=cur_time
print ("time:"+TM_str)

, все остальные значения обновляются как должны, только время не делаетт, что остается -

1 Ответ

1 голос
/ 13 ноября 2019

В вашем коде для изменения времени вы используете:

TM_str=cur_time

, но с помощью этой строки вы не обновляете время в stringvar, а изменяете элемент в TM_str.

Вы ненавидите использовать следующую строку:

TM_str.set(cur_time)
...