Інколи у проєктах потрібно створити таймер відліку, або таймер фіксації.
Ця проста функція для класу 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)
Коментарі
Дописати коментар