1

我对如何在 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()

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

4

1 回答 1

1

您可以使用该after函数来安排方法调用。

这是一个小例子。请注意,我正在使用 aStringVar轻松设置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 毫秒调用一次。

于 2012-11-30T08:14:29.147 回答