Добрый день, спрашиваю не первый раз и не на первом форуме уже, но так и не нашел решение за целый день.
Пишу программу таймер и мне нужно что бы когда я нажимал второй раз, таймер не накладывался на себя еще раз, а начинался заново. Пробовал через 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}"