如何在tkinter窗口中添加时钟小部件?

时间:2015-12-14 08:37:22

标签: python python-2.7 tkinter

我正在尝试在Tkinter中构建一些内容,我想在其中添加一个时钟来告诉用户还剩多少时间。我该如何实现呢?

我试图找到它,但他们给了我after()功能。我怎么能确定它会在一秒钟之后被调用?

1 个答案:

答案 0 :(得分:1)

您可以使用时间来time leftlabel来显示它。

'%.1f' % (newtime - TIME)用于在.之后始终有一位数 这是一个简单的例子:

from Tkinter import*
import time

the_time=''


TIME = newtime = time.time()

class Window(Frame):
    def __init__(self,master):
        Frame.__init__(self, master)
        self.grid()
        self.create_widgets()


    def create_widgets(self):
        #Create a label that displays time:
        self.display_time=Label(self, text=the_time)
        self.display_time.grid(row=0, column=1)

        def change_value_the_time():
            global the_time
            newtime = time.time()
            if newtime != the_time:
                the_time= '%.1f' % (newtime - TIME)
                self.display_time.config(text=the_time, font="40")
            self.display_time.after(20, change_value_the_time)

        change_value_the_time()

root=Tk()
root.title("Test")
root.geometry("200x200")
app=Window(root)
root.mainloop()