Функція годинника в класі Python для Tkinter



Інколи у проєктах потрібно створити таймер відліку, або таймер фіксації. 

Ця проста функція для класу Python.

Функція залежить від бібліотеки math

self.timerStart - це змінна з якої буде починатися відлік. Вона має бути названа відразу в класі

math.fmod(self.timerStart,60) - Повернути залишок ділення змінної  self.timerStart на 60:

str(math.trunc(seconds) - формує рядок у якому буде усічена (truncated) ціла частина числа

self.after(1000, self.taimer) - запускає функцію на повтор кожні 1000- мілісекунд (1 секунду)


# Функція, що створює годинник

def taimer(self):

        self.timerStart

        seconds = math.fmod(self.timerStart,60) # Отримуємо секунди

        minutes = math.fmod(self.timerStart/60, 60) # Отримуємо хвилини

        hour = math.fmod(self.timerStart/60/60, 60) # Отримуємо години        

        # Створюємо рядок в який буде виводитися час        

        self.timeNow = str(math.trunc(hour)) + ' : ' + str(math.trunc(minutes)) + ' : ' + str(math.trunc(seconds));

        # Вводимо рядок у віджет (Label)

        self.play_time.configure(text = f'{self.timeNow}')

        self.timerStart = self.timerStart + 1

        #Перезапучкаємо функцію таймера в Tkinter 

        self.after(1000, self.taimer)

Коментарі