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()
的示例,没有关于其准确性的信息。