我对如何在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()
我怎样才能让它互动?现在它只显示运行程序时的时间
答案 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毫秒调用一次。