发际线堪忧 2022-04-13 20:42 采纳率: 66.7%
浏览 190
已结题

python tkinter怎么将时间实时显示在窗口上(从1开始计时)

我本来想做个口算题卡,然后加上时间效果
但是现在不仅没有显示,点击叉叉关闭程序时还崩溃

#时间代码
def clock():
    global time1
    time1=True
    t1=time()
    while time1:
        now=time()-t1
        time_1=t.Label(w,text=now,font=('img/i.ttf',20))
        time_1.pack()
def clock_end():
    global time1
    time1=False
w=t.Tk()
w.geometry("1400x788")
w.resizable(False,False)
w.title('加减法口算题卡')
lab=t.Label(w,text='分数:',font=('img/i.ttf',20))
lab.place(x=1200,y=10)
button=Button(w,text='生成算式',command=lambda:[random(),clock() ])
button.pack()
m=Button(w,text='评分',command=lambda:[pf(),clock_end() ])
m.pack()
photo=t.PhotoImage(file="img/bg.png")
bg=t.Label(w,image=photo,compound = t.CENTER)
bg.pack()
w.mainloop()

错误信息:

Exception in Tkinter callback
Traceback (most recent call last):
  File "D:\Python37\lib\tkinter\__init__.py", line 1702, in __call__
    return self.func(*args)
  File "D:\tctm\Aptana Studio 3 Workspace\Python\比赛\English.py", line 149, in <lambda>
    button=Button(w,text='生成算式',command=lambda:[random(),clock() ])
  File "D:\tctm\Aptana Studio 3 Workspace\Python\比赛\English.py", line 136, in clock
    time_1=t.Label(w,text=now,font=('img/i.ttf',20))
  File "D:\Python37\lib\tkinter\__init__.py", line 2763, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "D:\Python37\lib\tkinter\__init__.py", line 2296, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: can't invoke "label" command: application has been destroyed

  • 写回答

1条回答 默认 最新

  • ~白+黑 Python领域新星创作者 2022-04-13 21:19
    关注
    
    import tkinter as tk
    import time
    
    def update_time():
        label["text"] = time.ctime()
        label.after(1000,update_time)
    
    root = tk.Tk()
    root.geometry("800x600")
    
    label = tk.Label(root,text=time.ctime())
    label.pack(expand=1,fill="both")
    label.after(1000,update_time)
    
    
    
    root.mainloop()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 修改了问题 4月13日
  • 修改了问题 4月13日
  • 展开全部

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?