Hello how are you? I wanted to ask you two things, I'm creating a countdown timer, but I can't make it go to seconds when a minute ends, and the other question is that I can't figure out how to stop the time so that later if I click start it returns from where I am paused.
class Product:
def __init__(self, window):
self.tablero_principal = window
self.tablero_principal.title('Tablero')
self.tablero_principal.attributes('-fullscreen', True)
self.tablero_principal.configure(background='BLACK')
frame_tablero_arriba = customtkinter.CTkFrame(self.tablero_principal, corner_radius=0, fg_color='black')
self.text_minutos = StringVar(value="12")
self.text_segundos = StringVar(value="12")
self.label_minutos = Label(frame_tablero_arriba, font = ('DS-Digital', 270,BOLD),textvariable=self.text_minutos,bg = 'black', foreground = 'red')
self.label_minutos.grid(column=1,row=0,rowspan=6)
self.label_puntos = Label(frame_tablero_arriba, font = ('DS-Digital', 270,BOLD),text=":",bg = 'black', foreground = 'red')
self.label_puntos.grid(column=2,row=0,rowspan=6)
self.label_segundos = Label(frame_tablero_arriba, font = ('DS-Digital', 270,BOLD),text="12",bg = 'black', foreground = 'red')
self.label_segundos.grid(column=3,row=0,rowspan=6)
button_tiempo_iniciar = customtkinter.CTkButton(master=frame_tablero_arriba,width=120,command=lambda :self.countdown(self.text_minutos.get()), corner_radius=4,fg_color="darkorange",hover_color="darkorange4", text='Iniciar')
button_tiempo_iniciar.grid(column=4,row=0)
button_tiempo_parar = customtkinter.CTkButton(master=frame_tablero_arriba,width=120, corner_radius=4,fg_color="darkorange",hover_color="darkorange4", text='Detener')
button_tiempo_parar.grid(column=4,row=1)
button_tiempo_modificar = customtkinter.CTkButton(master=frame_tablero_arriba,width=120, corner_radius=4,fg_color="darkorange",hover_color="darkorange4", text='Modificar')
button_tiempo_modificar.grid(column=4,row=2)
def countdown(self,minutos):
minutos_final=int(minutos)
self.text_minutos.set(minutos_final)
if minutos_final > 0:
self.tablero_principal.after(1000, self.countdown, minutos_final-1)