Как добавить отсчет времени в tkinter tittle - PullRequest
0 голосов
/ 03 мая 2018

У меня есть форма графического интерфейса tkinter, которая теперь показывает текст из текстового файла. Теперь у меня есть модуль обратного отсчета, как показано ниже:

def countdown(t):
 while t:
    mins, secs = divmod(t, 60)
    timeformat = '{:02d}:{:02d}'.format(mins, secs)
    print(timeformat, end='\r')
    time.sleep(1)
    t -= 1

Как показать отсчет времени на tkinter, который показывает время, оставшееся до перезагрузки программы?

Спасибо

1 Ответ

0 голосов
/ 03 мая 2018

Вот короткая программа, которая обновляет заголовок в соответствии с вашим кодом:

import time
from tkinter import *
def changeTitle(root, val, t):
    root.title(val)
    root.after(1000, lambda:countdown(t-1, root))
def countdown(t, root):
     if t+1:
         mins, secs = divmod(t, 60)
         timeformat = '{:02d}:{:02d}'.format(mins, secs)
         changeTitle(root, timeformat, t)
     else:
         return
root=Tk()
countdown(10, root)
mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...