Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在tkinter窗口中添加时钟小部件?_Python_Python 2.7_Tkinter - Fatal编程技术网

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

Python 如何在tkinter窗口中添加时钟小部件?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我试图在Tkinter中构建一些东西,我想在其中添加一个时钟来告诉用户还有多少时间。我如何实现这一点 我试图找到它,但他们给了我after()函数。我如何确定它会在一秒钟后被调用?您可以使用时间来获得剩余的时间,并使用标签来显示它 “%.1f%”(newtime-TIME)用于在之后始终有一个数字 这是一个简单的例子: from Tkinter import* import time the_time='' TIME = newtime = time.time() class Windo

我试图在
Tkinter
中构建一些东西,我想在其中添加一个时钟来告诉用户还有多少时间。我如何实现这一点


我试图找到它,但他们给了我
after()
函数。我如何确定它会在一秒钟后被调用?

您可以使用时间来获得剩余的
时间,并使用
标签来显示它

“%.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()

Tkinter的计时足够好,用户不会注意到差异。如果您在非常长的时间内精确跟踪时间,您可以偶尔将倒计时与系统时间同步。你能提供更多关于你在数什么/多少/等的细节吗?顺便说一句,我把这个标记为重复,因为答案有计时器代码,并且解释了为什么你不能确定<代码>请记住,after不能保证函数将准时运行。它只安排作业在给定的时间后运行。如果应用程序正忙,在调用之前可能会有延迟,因为Tkinter是单线程的。延迟通常以微秒为单位。
我喜欢OP提到他看到
after()
但不确定其准确性,然后答案只是如何使用
after()
的示例,没有关于其准确性的信息。