【问题标题】:Digital clock display - multithreading required?数字时钟显示 - 需要多线程?
【发布时间】:2013-06-11 09:03:55
【问题描述】:

情况

我有以下 Tkinter 窗口:

在右边的空白处:

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

我将利用当前时间:

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

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

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

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

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

时间的值将在一个标签中:

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

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

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

帮我解决这个问题。

【问题讨论】:

    标签: python multithreading tkinter


    【解决方案1】:

    你不需要多线程。

    ...
    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)
    ...
    

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2012-06-24
      相关资源
      最近更新 更多