@korolitskiy

Как сделать так что бы таймер на tkinter обновлялся при нажатии на кнопку, а не накладывался друг на друга?

Добрый день, спрашиваю не первый раз и не на первом форуме уже, но так и не нашел решение за целый день.
Пишу программу таймер и мне нужно что бы когда я нажимал второй раз, таймер не накладывался на себя еще раз, а начинался заново. Пробовал через after_cancel, не получилось. Желательно кодом, ведь получил много ответов с подсказками но так и не вдуплил :(
вот функция:
def cancel():
    root.after_cancel(AFTER) 
AFTER = None
def countdown(count,time,name):
    global AFTER
    time['text'] =name,":",datetime.fromtimestamp(count).strftime("%M:%S")
    if count > 0 :
        AFTER = root.after(1000, countdown, count-1,time,name)
    elif count == 0 :
        time['text'] = f"Возрожден:{name}"
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
zvepb
@zvepb
Попробуй добавить флаг по типу

timer_flag = False

И добавив его в условие if поднимать и опускать в нужном месте.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект