数字时钟显示 - 需要多线程?

时间:2013-06-11 09:03:56

标签: python multithreading tkinter

场合

我有以下Tkinter窗口:

http://i41.tinypic.com/2mo2qm1.gif

在右边的空白处:

我希望能够不断更新时间,就像数字时钟一样。

我将使用当前时间:

time.strftime('%H:%<:%S')

我认为这涉及MultiThreading。但请告诉我是否有其他方法可以做到这一点。

两个白色区域是用户的输入区域。

请注意,文本将在这些字段中输入。我不希望它受到影响。

我认为每秒钟后更改时间的函数将运行在与包含文本框的线程不同的线程上。

时间值将在标签中:

a = Label(root,text=time.strftime('%H:%M:%S'))

a.grid(row=3,column=1)

给我这个函数的代码以及多线程的代码。

帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您不需要多线程。

...
a = Label(root, text=time.strftime('%H:%M:%S'))
def update_time():
    a['text'] = time.strftime('%H:%M:%S')
    root.after(1000, update_time)
root.after(1000, update_time)
a.grid(row=3, column=1)
...