如何在python中制作交互式简易手表?

时间:2012-11-30 08:07:53

标签: python tkinter

我对如何在python中创建手表感到困惑 我写了以下代码:

from Tkinter import *
root = Tk()

tt='vv'

def time(tt):
    from time import strftime
    tt=strftime('%H:%M:%S')
    return tt

Label= Label(root,bd=11,text=time(tt))
Label.pack()

root.mainloop()

我怎样才能让它互动?现在它只显示运行程序时的时间

1 个答案:

答案 0 :(得分:1)

您可以使用after功能安排方法调用。

这是一个小例子。请注意,我使用StringVar轻松设置Label的文字。

from Tkinter import *
from time import strftime

root = Tk()

time_var = StringVar()

def set_time():
    time_var.set(strftime('%H:%M:%S'))
    root.after(1000, set_time)

Label(root, bd=11, textvariable=time_var).pack()
set_time()
root.mainloop()

我呼叫set_time一次,然后set_time计划每1000毫秒调用一次。