0

情况

我有以下 Tkinter 窗口:

在右边的空白处:

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

我将利用目前的时间使用:

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

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

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

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

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

时间值将在标签中:

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

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

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

帮我解决这个问题。

4

1 回答 1

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)
...
于 2013-06-11T09:44:20.347 回答