Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 1

Таймер

02.12.2019, 19:24. Показов 454. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Как сделать время в формате 00:00
2 При запуске больше одного потока прога сдыхает
В python на уровне ниже новичка и по этому код косой и кривой)
Помогите пожалуйста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
from tkinter import *
from time import time
from threading import Thread
 
 
def timer(entryHg, entryMg, entrySg, posx, posy):
    currentS = time()
    currentS = int(currentS)
    currentM = int(currentS / 60)
    currentH = int(currentM / 60)
 
    entryHg = entryHg.get()
    entryMg = entryMg.get()
    entrySg = entrySg.get()
 
    sumH = currentH + entryHg
    sumM = currentM + entryMg
    sumS = currentS + entrySg
 
    resultS = sumS - currentS
    resultM = sumM - currentM
    resultH = sumH - currentH
 
    #label = Label(text = str(resultH) + ":" + str(resultM) + ":" + str(resultS)) 
    label = Label(root, fg="black", font="Verdana 40 bold", text = str(resultH) + ":" + str(resultM) + ":" + str(resultS)) 
    label.place(x=posx, y=posy)
    
 
    while True:
            currentS = time()
            currentS = int(currentS)
 
            label.configure(text = str(resultH) + ":" + str(resultM) + ":" + str(resultS))
            if (sumS - currentS) != -1:
                resultS = sumS - currentS
            elif resultM != 0:
                resultM -= 1
                sumS += 60
            elif resultH != 0:
                resultH -= 1
                resultM += 60
            else:
                break
 
def timer_thread(entryHg, entryMg, entrySg, posx1, posy1,  posx2, posy2, posx3, posy3, posx4, posy4, posx5, posy5):
    thread1 = Thread(target = timer, args = (entryHg, entryMg, entrySg, posx1, posy1))
    thread2 = Thread(target = timer, args = (entryHg, entryMg, entrySg, posx2, posy2))
    thread3 = Thread(target = timer, args = (entryHg, entryMg, entrySg, posx3, posy3))
    thread4 = Thread(target = timer, args = (entryHg, entryMg, entrySg, posx4, posy4))
    thread5 = Thread(target = timer, args = (entryHg, entryMg, entrySg, posx5, posy5))
    thread1.daemon = True
    thread2.daemon = True
    thread3.daemon = True
    thread4.daemon = True
    thread5.daemon = True
    thread1.start()
    thread2.start()
    thread3.start()
    thread4.start()
    thread5.start()
 
 
root = Tk()
root.title("Хронометраж")
root.geometry("1366x768")
 
background_image = PhotoImage(file="chrono.png")
background_label = Label(image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)
 
entryH1 = IntVar()
entryM1 = IntVar()
entryS1 = IntVar()
 
spin1 = Spinbox(root, from_=0, to=60, textvariable=entryH1, width=5)
spin1.place(x=579, y=700)
spin2 = Spinbox(root, from_=0, to=60, textvariable=entryM1, width=5)
spin2.place(x=629, y=700)
spin3 = Spinbox(root, from_=0, to=60, textvariable=entryS1, width=5)
spin3.place(x=679, y=700)
 
message_button = Button(text="Запустить", command=lambda: timer_thread(entryH1, entryM1, entryS1, 120, 360, 170, 360, 230, 360, 150, 450, 230, 450))
message_button.place(x = 750, y = 700)
 
root.mainloop()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2019, 19:24
Ответы с готовыми решениями:

Таймер в Python
Доброго времени суток! Мне нужна помощь. Я не совсем понимаю как мне создать таймер в Python. Суть проблемы в том, что изначально...

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

Создать таймер для функции
При выполнении функции запускается таймер с обратным отсчетом (например, 20 секунд) и после того, как таймер достиг 0, продолжить выполнять...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2019, 19:24
Помогаю со студенческими работами здесь

Обратный таймер, отправка данных в label
Доброго времени суток, пересаживаюсь на python с с#, очень туговато пока особенно с pyqt, Задача: нужно создать таймер обратного отсчета и...

Как сделать, чтобы на форме тикал таймер?
PyQt 4 Хочу что бы у меня на форме тикал таймер (так надо для игры), но понятия не имею как его сделать. Как я понял,через QTimer не...

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

Таймер
Пишу программу на python.И столкнулся с такой проблемой.Короче некая переменная может принимать значение True или False в зависимости...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru