Задать вопрос
@Banderolka9
Первоклассник с Нижнего Тагила

Как можно быстро менять текст Label (Tkinter) (Datetime)?

Делаю электронные часы. Сделал переменную Label а в text = (date_time.hour, minute, second),
чтобы они вечно обновлялись написал:
while True:
TimeHour = Label(root, text=date_time.hour, width=5, height=2,font=('Verdana', 16, 'bold'))
TimeMinute = Label(root, text=date_time.minute, width=5, height=2,font=('Verdana', 16, 'bold')
TimeSecond = Label(root, width=5, text=date_time.second, height=2,font=('Verdana', 16, 'bold')
Почему то не работает не подскажите как можно сделать этот бесконечный таймер?
  • Вопрос задан
  • 496 просмотров
Подписаться Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
NeiroNx
@NeiroNx
Программист
Все до ужаса просто:
from tkinter import *
from tkinter.ttk import *
from datetime import *
root = Tk()
timeVar = StringVar()#Это переменная для надписи
Label(root,textvar=timeVar, font=('Verdana', 16, 'bold')).pack()
def update():
    timeVar.set(datetime.now().strftime("%H:%M:%S"))
    root.after(1000, update)#тут добавляем вызов через 1000мс  из mainloop
update()#вызываем первый раз
root.mainloop()#это аналог while True
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы