首页 > 解决方案 > 一段时间后从画布中删除文本(tkinter)

问题描述

一段时间后,我需要从画布上删除文本。

y = cnv3.create_text(600, 430, text='Authentication failed', font=('Times', 30), fill='yellow')

我试过这个:

time.sleep(2)
cnv3.pack_forget(y)

结果:它甚至没有出现文本。

还有这个:

root.after(2000, cnv3.delete(y))

也不工作。

请帮忙,我几乎到处找,但我没有找到如何做到这一点。

标签: pythontkintercanvastexttime

解决方案


您必须提供after对函数的引用。你这样做的方式是立即调用 delete 函数,然后将结果传递给after.

它需要看起来像这样:

root.after(2000, cnv3.delete, y)

推荐阅读