Я хочу изменить время в окне tkinter, поэтому оно показывает реальное время в следующем коде
from tkinter import *
from time import strftime
import winsound
################### clock
clock = strftime("%H:%M:%S")
alarm = ""
################### window
def window():
window = Tk()
return window
window = window()
window.title("alarm setter")
window.geometry("1920x1080")
################### setting alarm
lbl = Label(window, text= "Insert the hour:")
lbl.grid(column=0,row=0)
hr = Entry(window,width =5)
hr.grid(column=0, row=1)
lbl1 = Label(window, text= "Insert the alarm:")
lbl1.grid(column=1,row=0)
mins = Entry(window,width =5)
mins.grid(column=1, row=1)
lbl2 = Label(window, text= "Insert the seconds:")
lbl2.grid(column=2,row=0)
sec = Entry(window,width =5)
sec.grid(column=2, row=1)
lblt = Label(window)
lblt.grid(column=1, row=3)
def clicked():
ghr = hr.get()
gmin = mins.get()
gsec = sec.get()
window.destroy()
windows = Tk()
windows.title("alarm")
windows.geometry("1920x1080")
alarm = str(ghr)+":"+str(gmin)+":"+str(gsec)
while clock != alarm:
textString = "the alarm is "+str(alarm)
lbl4 = Label(windows, text=(textString))
lbl4.config(font = ("comic sans", "10"))
lbl4.grid(column= 0, row= 1)
clock1 = strftime("%H:%M:%S")
clocks2 = StringVar()
clocks2.set(clock1)
lbl5 = Label(windows, textvariable=(clocks2))
lbl5.config(font = ("comic sans", "100"), text= clocks2)
lbl5.grid(column= 0, row= 0)
windows.mainloop()
btn = Button(window, text="Set Alarm", bg="light grey", fg="black", command=clicked)
btn.grid(column=3, row=1)
################### call window
window.mainloop()
i и пытается изменить переменную clock1 на обновленную. время и замените это в окне, но кажется, что оно не проходит через цикл. почему это не работает? я пытаюсь избежать переписывания кода mt в класс, но нужно ли это?