首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么它说"TypeError:'Label‘object is not callable"?

为什么它说"TypeError:'Label‘object is not callable"?
EN

Stack Overflow用户
提问于 2021-09-05 14:01:59
回答 1查看 66关注 0票数 1

我正在制作一个数字时钟python程序,我不知道为什么它显示"TypeError:'Label‘object is not callable“for line:

代码语言:javascript
运行
复制
    digital_clock_lbl(1000, update_clock)

我看了一个yt视频,我就是从那里得到代码的。那里的人没有问题,但我有。我检查了堆栈溢出中其他人的答案,他们说不要将我们的变量命名为"Label“,因为可能会有错误,但我没有。

代码语言:javascript
运行
复制
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()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-05 14:13:26

digital_clock_lbl(1000, update_clock)没有任何意义。我猜你是在尝试制作一个实时时钟,所以我认为你需要使用.after方法-- window.after(1000,update_clock)

试试这个-

代码语言:javascript
运行
复制
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()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69064067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档