python - 一段时间后从画布中删除文本(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))
也不工作。
请帮忙,我几乎到处找,但我没有找到如何做到这一点。
解决方案
您必须提供after
对函数的引用。你这样做的方式是立即调用 delete 函数,然后将结果传递给after
.
它需要看起来像这样:
root.after(2000, cnv3.delete, y)
推荐阅读
- c# - Unity 克隆对象永久化
- php - Woocommerce - 添加带有注释的产品(自定义页面)
- xamarin - 内容加载后轮播视图自动滑动 - Xamarin.forms
- slurm - 有没有办法在带有 slurm 的集群上单独使用 CPU?
- riot.js - 是否可以不省略自定义 Riot 标签中最外层元素的一些选项?
- javascript - 保存前古腾堡后验证
- c - 当我试图做 ssl_connect() 返回 0 和 ssl_get_error 返回 5
- scala - 在对rdd上的spark scala中进行哈希连接
- node.js - 如何使用 nodejs 和 mongodb 获取另一个内部的对象?
- html - HTML 文本区域着色