Это просто в основном этикетка с кнопкой, которая запускает таймер от 30 до 0.Python/Tkinter отсчет не работает
Я не знаю причину, почему .after (1000, temporizador) не делает его работа, он просто остается на 29, он должен повторить функцию до тех пор, пока счетчик не достигнет 0.
from Tkinter import *
import time
ventana = Tk()
v = StringVar()
v.set("30")
def temporizador():
counter = 29
if counter <= 0:
v.set("tiempo")
else:
v.set(str(counter))
counter -= 1
ventana.after(1000, temporizador)
etiqueta = Label(ventana, textvariable = v)
etiqueta.pack()
boton = Button(ventana, text="Empezar", command = temporizador)
boton.pack()
ventana.mainloop()
Nevermind я только что узнал, счетчик только начинал над 29 каждый раз забавы ction repeat, поэтому я просто создаю глобальную переменную, и теперь она работает –
В этом случае либо предоставите ответ самостоятельно, либо удалите вопрос. – ImportanceOfBeingErnest