Я прочитал, что таймер обратного отсчета можно сделать с помощью time.sleep (). Это моя попытка. Я могу распечатать секунды в режиме ожидания, но не в окне Tkinter. Есть ли взломать вокруг этого?
import time; from tkinter import *
sec = 11
def start(timer):
print(countDown(sec,timer))
def countDown(sec,timer):
while sec >= 0:
print(sec)
if sec > 9:
timer.configure(text = str(sec)) #'two digits'
elif sec > 0:
timer.configure(text = '0'+str(sec)) #'one digit'
else:
timer.configure(text = 'GAME OVER!')
sec -= 1
time.sleep(1)
win = Tk()
win.configure(bg='black')
header = Label(win, text="Game Timer", fg='blue', bg='black', font=('Arial Bold',14))
header.pack()
timer = Label(win, relief=SUNKEN, fg='white', bg='black', font=('Arial',14))
timer.pack(fill=BOTH, expand=1)
btn = Button(win,text='Start', command= lambda: start(timer))
btn.pack()
win.mainloop()