【问题标题】:A Label that only appears for a set period of time仅在一段时间内出现的标签
【发布时间】:2016-02-02 15:48:51
【问题描述】:

我正在尝试创建一个只会在屏幕上显示几秒钟的文本标签。 我想知道是否有一个函数可以像在 stackoverflow 上那样执行此操作,我只在其他编程语言而不是 python python v3.4.2 上看到过。

【问题讨论】:

  • 要在一段时间后在 tkinter 中发生某些事情,请使用 after
  • 在 SO 中搜索 [tkinter]'root.after' 将为您提供几个使用 .after 方法的示例。

标签: python user-interface python-3.x tkinter tk


【解决方案1】:

如果你使用打包方法,你可以使用.after(time, callback)pack_forget

import Tkinter


def hide():
    label.pack_forget()

root = Tkinter.Tk()
root.geometry("200x50")

v = Tkinter.StringVar()
label = Tkinter.Label(root, textvariable=v)

v.set('some text')
label.pack()

root.after(3000, hide)
root.mainloop()

另请参阅 grid_forgetpalce_forget

【讨论】:

  • e=0 是干什么用的?你不使用e 并且e 没有传入。
  • @V.Bon 如果你使用了label.place()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-22
  • 1970-01-01
  • 2017-11-21
  • 2013-04-28
  • 1970-01-01
  • 2013-06-02
  • 2017-08-31
相关资源
最近更新 更多