【问题标题】:How to make a text disappear after certain amount of time? [duplicate]如何在一定时间后使文本消失? [复制]
【发布时间】:2019-12-15 13:41:06
【问题描述】:

我对 Python 真的很陌生。我有一个记忆游戏任务。我已经开始这样做了,但我现在有点卡住了,因为我必须生成将出现在屏幕上并在 2 秒后消失的数字。我设法生成了数字,并将数字作为文本放在标签上,但不能让它们消失。有什么功能可以做到吗?

【问题讨论】:

  • 嗨@Birkan,最好在问题中包含您的代码(或链接)。
  • 不过,我还是可以给出一个模糊的建议——创建一个新线程,并让它覆盖文本以用“”(空字符串)隐藏,在你想要的任何时间之后定期进行。这是我在没有看到代码的情况下所能想到的。
  • @roshnet:对于这样一个简单的任务,线程增加了太多开销。
  • @BryanOakley 我完全同意。

标签: python python-3.x tkinter pygame tk


【解决方案1】:

对于Tkinter,有一些“忘记”选项(使标签消失)。

label.pack_forget()
label.place_forget()

如果您使用包,则使用pack_forget(),如果您使用的地方使用place_forget()。要使它们重新出现,请再次使用 packplace 函数。要等待一段时间,您可以使用time.sleep,但更好的选择是使用.after()

tk.after(10, function)

【讨论】:

  • 感谢您的帮助。我可以使用 after 方法轻松完成
  • @Birkan 如果这解决了你的问题,如果你能把它作为答案,那就太好了!
猜你喜欢
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2022-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多