Почему не работает обратный отсчет python

Выложил часть кода, которая связанная с таймером. По задумке, os.system выполняет команду

shutdown -s -t 15

И этот обратный отсчет должен динамично отображаться в коде

from tkinter import *
import time

a = 15

text = Label(text='Выключение пк произойдет \nчерез '+str(a)+'  секунд')
btn = Button(tk, text='Отмена')

def cen(event):
    global a
    while a > 0:
         text['text'] = 'Выключение пк произойдет \nчерез '+str(a)+'  секунд'
         a = a - 1
         time.sleep(1)

btn.bind('<Button-1>', cen)

Но этого, почему-то не происходит. Окно зависает, и через какое-то время переменная становится резко равна 1. В чем причина?


Ответы (0 шт):