我正在制作一个数字时钟python程序,我不知道为什么它显示"TypeError:'Label‘object is not callable“for line:
digital_clock_lbl(1000, update_clock)
我看了一个yt视频,我就是从那里得到代码的。那里的人没有问题,但我有。我检查了堆栈溢出中其他人的答案,他们说不要将我们的变量命名为"Label“,因为可能会有错误,但我没有。
import tkinter as ui
import time
window = ui.Tk()
def update_clock():
hours = time.strftime("%I")
minutes = time.strftime("%M")
seconds = time.strftime("%S")
am_or_pm = time.strftime("%p")
time_text = hours + ":" + minutes + ":" + seconds + " " + am_or_pm
digital_clock_lbl.config(text = time_text)
digital_clock_lbl(1000, update_clock)
digital_clock_lbl = ui.Label(window,text="00:00:00",font="Helvetica 72 bold")
digital_clock_lbl.pack()
update_clock()
window.mainLoop()
发布于 2021-09-05 14:13:26
digital_clock_lbl(1000, update_clock)
没有任何意义。我猜你是在尝试制作一个实时时钟,所以我认为你需要使用.after
方法-- window.after(1000,update_clock)
试试这个-
import tkinter as ui
import time
window = ui.Tk()
def update_clock():
hours = time.strftime("%I")
minutes = time.strftime("%M")
seconds = time.strftime("%S")
am_or_pm = time.strftime("%p")
time_text = hours + ":" + minutes + ":" + seconds + " " + am_or_pm
digital_clock_lbl.config(text = time_text)
window.after(1000,update_clock) # Here is the change
digital_clock_lbl = ui.Label(window,text="00:00:00",font="Helvetica 72 bold")
digital_clock_lbl.pack()
update_clock()
window.mainloop()
此外,在最后一行中有一个拼写错误- window.mainLoop
应该是小写的window.mainloop()
https://stackoverflow.com/questions/69064067
复制相似问题