我在更新画布上打印的倒数计时器文本时遇到了一些问题。我当前的代码留下了文本应该为空白的区域。
我试过把它放在不同的地方,但它们都没有效果或与我上面描述的效果相同。删除该canvas.delete
功能只会导致新时间被写入旧时间之上。
这是我当前的代码:
def cdtimerr():
global cdtimer
cdtimer -= 1
cdtext = canvas.create_text(510, 6, text=cdtimer, font="Ubuntu 29 bold", anchor = NW)
if cdtimer == 0 :
canvas.delete(ALL)
scorescreen()
else:
canvas.after(1000, cdtimerr)
canvas.after(1000, canvas.delete(cdtext))
另外,如果我按下画布上加载另一个屏幕的退出按钮,我将如何过早终止计时器?目前,如果我加载另一个屏幕,计时器仍然会继续。