我正在尝试在Tkinter
中构建一些内容,我想在其中添加一个时钟来告诉用户还剩多少时间。我该如何实现呢?
我试图找到它,但他们给了我after()
功能。我怎么能确定它会在一秒钟之后被调用?
答案 0 :(得分:1)
您可以使用时间来time left
和label
来显示它。
'%.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()