@Nejtron

Почему программы Python виснут?

from tkinter import *
import time

mins, secs = '00', '00'
def get_timer():
	timer = int(input_zone.get())
	timer *= 60
	while timer != 0:
		mins = timer // 60
		secs = timer % 60
		timer -= 1
		left = Label(window, width=25,text=str(mins) + ':' + str(secs))
		left.place(relx=0.3, y=70)
		time.sleep(1)
	
lol='dsjd'
fdk='dskdm'
window = Tk()
window.geometry('400x250')
window.title('Таймер by GodCod')
input_zone = Entry(window, width=25)
input_zone.place(relx=0.3, y=0)
lbl = Label(window, text="мин.")
lbl.place(relx=0.7, y=0)
btn = Button(window, text='Старт', width=25, command=get_timer)
btn.place(relx=0.3, y=30)

window.mainloop()


Это мой код (по идее это таймер), прошу в первую очередь обратить внимание на его нерабочесть, а не на убожество оформления. После ввода числа (он ещё не *.exe, а *.py) перестаёт отвечать.
Я подозреваю, что допущена какая-то тотальная ошибка и поэтому в заголовке указал "программы".
  • Вопрос задан
  • 553 просмотра
Решения вопроса 1
@Pheezrook
Вам нужен не sleep, а метод .after() из самого tk
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект