изменить ярлык в ткинтер - PullRequest
0 голосов
/ 11 октября 2019

Я хочу изменить время в окне 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 в класс, но нужно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...