我正在尝试建立一个Chronometer,这是我的第一个Python项目,当按“ STOP”时,终端将显示自按下“ START”按钮以来经过的时间。
我现在要做的是不断显示Label()中经过的时间,更确切地说,是在当前显示“ Hello World!”的Label()上。
到目前为止,这是我的代码:
from tkinter import *
import datetime
def start_fun():
global start_time
start_time = datetime.datetime.now()
print(start_time)
def stop_fun():
global stop_time
stop_time = datetime.datetime.now()
print(stop_time)
delta()
def delta():
global delta_time
delta_time = stop_time - start_time
print(delta_time)
root = Tk()
root.geometry("300x50")
root.title("Victor's Chronometer")
timer = Label(root, text="Hello, World!")
timer.place(x=150, y=15)
start = Button(root, width=8, text="START", command=start_fun)
start.place(x=0,y=0)
stop = Button(root, width=8, text="STOP", command=stop_fun)
stop.place(x=0,y=25)
root.mainloop()
根据我所做的研究,我确定我必须以某种方式使用textvariable = delta_time,但是当我尝试这样做时会遇到各种各样的错误。
如何在显示“ Hello World”的delta_time的当前值时进行显示?