Программирование

Таймер на Python | простая программа на python

Таймер на Python

В данной статье рассмотрим пример создания простой программы на языке программирования Python.

Создаем таймер на языке Python с использованием библиотеки Tkinter.

Таймер будет отсчитывать 10 секунд после нажатия кнопки и когда выйдет время выдаст текст, что «Время вышло!».

Запустим Python IDLE.

Первым этапом проведем необходимой импорт:

  1. Библиотека – Tkinter;
  2. Модуль – time.

Для этого наберем следующий код:

  1. import tkinter as tk
  2. import time

import tkinter as tk – импортирует библиотеку, « Tkinter», она позволяет создавать графический интерфейс для программы.

import time – импортируем модуль времени «time», который предоставляет возможность работы со временем.

код программы на Python
код программы на Python

Инструкция для программы.

После импорта создадим функцию обратного отсчета, для таймера программы, в функцию передадим аргумент счетчик (count)

  1. def countdown(count):
  2.         if count > 0:         
код программы на Python
код программы на Python

Если счет больше 0, то функция запускается повторно и обновляет код ниже.

  1. label.config(text=str(count))
  2. label.after(1000, countdown, count-1)
Таймер на Python (3)
Таймер на Python (3)

 

Виджет Label является текстовой меткой. Он выводит текст, без возможности редактирования в окне программы.  Метод config() позволяет настраивать и изменять значения параметров заданных в скобках. В данном случае выведем текст с типом строка (str) с заданным счетчиком.

Во второй строке метод after –   вызывает функцию обратного вызова один раз с задержкой, в данном случаи 1миллисекунды (1000) и уменьшает счетчик на 1 секунду (count-1).

Следующим этапом необходимо проверить кончилось время таймера или нет.

Для этого прописываем:

  1. else:
  2.       label.config(text=”Время вышло!”)
Таймер на Python
Таймер на Python

Если счетчик равен нулю, то label.config меняем текст метки на text=”Время вышло!”

Графический интерфейс на Tkinter, простая программа на python.

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

Создаем главное окно программы:

  1. root = tk.Tk()

Даем название программе – «Таймер»:

  1. root.title (“Таймер”)

Устанавливаем размер главного окна, в моем случае 300 на 150 пикселей:

  1. root.geometry(“300×150”)
Графический интерфейс на Tkinter
Графический интерфейс на Tkinter

Создадим код с меткой Label с текстом «00:00», укажем font вид шрифта – «Courier» и размер – 30px:

  1. label = tk.Label(root, text=”00:00″, font=(“Courier”, 30))

Запакуем все через метод pack():

  1. label.pack()
Графический интерфейс на Tkinter
Графический интерфейс на Tkinter

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

Графический интерфейс
Графический интерфейс

         Запуск программы таймер

Создадим кнопку “Старт”, в ней укажем функцию обратного отсчета def countdown, а в счетчике установим 10 секунд.

  1. start_button = tk.Button(root, text=”Старт“, command=lambda: countdown(10))

Далее производим упаковку кнопки в окно пользовательского интерфейса:

  1. start_button.pack()

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

  1. root.mainloop()
интерфейс на Tkinter
интерфейс на Tkinter

Сохраняем и запускаем программу. После нажатия на старт начинается отсчет, когда время заканчивается появиться текст «Время вышло!».

Таймер полностью работоспособен.

Таймер на Python
Таймер на Python

 

 

полезные ссылки:

  1. Блог по моделированию на Rutub – https://rutube.ru/channel/24865428/
  2. Статьи по 3д в blender – https://moi3d.ru/category/stati/
  3. Создание игр на Unreal Engine 5 – https://moi3d.ru/category/unreal-engine/
  4. Видео на моем ютуб канале – https://www.youtube.com/channel/UC1zF0x3uodmBOAJPFjXaD6g