Как сделать часы с Python и Tkinter.

Теперь мы создадим цифровые часы с будильником, секундомером и таймером. Он использует Python 3. Он также издает звуковой сигнал, когда время истекло в будильнике и таймере. Этот звуковой сигнал генерируется «winsound.Beep ()» в Windows и «Beep» CLI в Unix. Вот его демонстрация.

Сначала создайте файл с именем «Clock.py» и откройте его в своем редакторе.

Импорт модулей

Импортируйте следующие модули.

Здесь мы импортировали Tkinter, datetime, platform (для определения операционной системы для Beep), winsound (только Windows), os (только Unix).

Создание окна Tkinter

Теперь мы создадим окно tkinter.

Здесь мы создали простое окно Tkinter. Мы объявили название «Часы». и установите его размер "500X250"

Добавление элемента управления вкладкой Tkinter

Чтобы добавить элемент управления вкладками, мы можем использовать Tkinter Notebook. Здесь мы добавим четыре вкладки для часов, будильника, секундомера и таймера.

Мы использовали Frame для каждой вкладки, а затем добавили ее в блокнот.

Создание часов

Теперь мы создадим цифровые часы.

Добавление компонентов Clock Tkinter

Теперь мы добавим компоненты tkinter для часов.

Здесь мы добавили две метки, время и дату. Оба получат данные от функциональных часов.

Создание функции часов

Теперь мы создадим функцию часов, которая управляет метками времени и даты.

В этой функции дата и время берутся из модуля datetime, а затем конвертируются в PM и AM Time. Вы должны добавить эту функцию ниже инициализации Tkinter и выше инициализации Notebook.

Создание будильника

Теперь мы создадим сигнал тревоги, который будет издавать звуковой сигнал, когда время истечет.

Добавление компонентов Alarm Tkinter.

Здесь мы добавили поле ввода сигнала тревоги, инструкции по тревоге, которые говорят нам установить будильник в этом формате → ЧЧ: ММ (PM / AM). Например, 13:30 означает 13:30 часов. Затем это кнопка «Установить тревогу», которая вызывает функцию тревоги. А метка состояния будильника отображает информацию о будильнике, установлен или нет будильник, и о том, что время истекло.

Включение функции будильника

Здесь мы создадим функцию будильника, которая вызывается кнопкой set_alarm_button. Добавьте эту функцию над инициализацией ноутбука и под функцией часов.

Здесь он берет модуль datetime формы времени и форматирует его. Затем он проверяет, совпадает ли введенное время или нет. Если он такой же, то он издает звуковой сигнал в соответствии с операционной системой.

Создание секундомера

Теперь сделаем секундомер по нашей программе.

Добавление компонентов секундомера Tkinter

Теперь мы добавим компоненты tkinter нашего секундомера.

Здесь есть метка секундомера, кнопки запуска, остановки и сброса, которые вызывают функцию секундомера.

Добавление функции счетчика секундомера

Теперь мы добавим функцию счетчика секундомера, которая управляет секундомером. Сначала мы добавим две строки счетчика секундомера. Добавьте их ниже инициализации Tkinter и выше функции часов.

Эти строки говорят нам о секундомере. Теперь мы добавим функцию счетчика секундомера. Добавьте его под функцией тревоги и над инициализацией ноутбука.

Это счетчик секундомера, который управляет секундомером. Каждую секунду он добавляет 1 к счетчику секундомера.

Добавление функции секундомера

Теперь мы добавим функцию секундомера, которая управляет секундомером и вызывается кнопками секундомера.

В этой функции, если работа запущена → вызывается счетчик секундомера и устанавливается значение «True» для секундомера. Если это Стоп → Секундомер устанавливается на «Ложь». Если это Сброс → Он устанавливает счетчик на 66600 или 0 и работает на «Ложь».

Создание таймера

Теперь мы сделаем таймер, который подает звуковой сигнал, когда время истекло. Он работает по принципу секундомера, но вместо добавления 1 в счетчик вычитает из него 1.

Добавление компонентов таймера Tkinter

Теперь мы добавим компоненты tkinter для таймера.

Здесь есть запись Get Timer, инструкции, которые говорят нам, что мы должны установить таймер в этом формате → HH: MM: SS Eg → 01:30:40 означает один час 30 минут 40 секунд. Затем есть кнопка «Пуск», «Стоп», «Сброс», которая вызывает функцию таймера.

Добавление функции счетчика таймера

Теперь мы добавим функцию счетчика таймера, которая управляет таймером. Сначала мы добавим две строки счетчика таймера. Добавьте эти две линии ниже секундомера и функцию часов выше.

Эти строки рассказывают нам о таймере. Теперь мы добавим функцию счетчика таймера. Добавьте его под функцией секундомера и над инициализацией ноутбука.

Это счетчик таймера, который управляет таймером. Каждую секунду он вычитает 1 из счетчика таймера.

Добавление функции таймера

Теперь мы добавим функцию таймера, которая управляет таймером и вызывается кнопками таймера.

В этой функции, если работа начинается, → она получает текст ввода таймера и форматирует его, а затем устанавливает счетчик таймера на форматированный текст, вызывает счетчик таймера и устанавливает для таймера работает значение «Истина». Если это Stop → Он устанавливает таймер на «False». Если это Сброс → Он устанавливает счетчик на 66600 или 0 и работает на «Ложь».

Стартовые часы и Tkinter

Теперь последняя часть. Запустим часы и окно tkinter. Добавьте этот код в конце.

Он запустит окно часов и Tkinter.

Полный исходный код

Вот его полный код

Теперь вы можете запускать свой код просто из терминала, командной строки или вашей IDE / редактора. Это будет работать.