如何将时间倒计时添加到tkinter tittle

时间:2018-05-03 13:56:19

标签: python tkinter

我有一个tkinter GUI表单,现在显示文本文件中的一些文本。 现在我有一个倒计时模块如下:

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 tittle上显示倒计时,显示程序重新加载的剩余时间?

由于

1 个答案:

答案 0 :(得分:0)

这是一个根据您的代码更新标题的简短程序:

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()