擅长:python、mysql、java
<p>您可以使用<code>after()</code>在指定的时间间隔后设置回调。在回调函数中,用<a href="http://effbot.org/tkinterbook/pack.htm#Tkinter.Pack.pack_forget-method" rel="nofollow">^{<cd2>}</a>清除标签(如果使用的是网格,<code>grid_forget()</code>则为<code>grid_forget()</code>)。这比将标签的text属性设置为空字符串要好,因为这会导致小部件的大小调整,这可能不是您想要的。下面是一个例子:</p>
<pre><code>import Tkinter as tk
class App():
def __init__(self):
self.root = tk.Tk()
self.label = tk.Label(text='I am a label')
self.label.place(x=0, y=0)
self.label.after(1000, self.clear_label) # 1000ms
self.root.mainloop()
def clear_label(self):
print "clear_label"
self.label.place_forget()
app=App()
</code></pre>
<p>另一个选择是使用<code>self.label.destroy()</code>销毁小部件,但是,<code>pack_forget()</code>允许您通过再次调用小部件上的<code>pack()</code>来再次显示标签。在</p>