根据项目模式,有很多方法,所有方法都基于语法:
vis=Label(pur,text='Purchase Added successfully',font=(8))
vis.place(x=150,y=460)
vis.after(3000, function_to_execute)
彻底毁灭
如果您不想知道标签是否已创建、隐藏或为空,并且主要避免可能的内存泄漏(感谢 Bryan Oakley 评论):
vis.after(3000, lambda: vis.destroy() )
但接下来你需要创建一个全新的Label
每次购买。
捉迷藏
以下方法允许禁用标签的显示而不破坏它。
vis.after(3000, lambda: vis.place_forget() )
#vis.after(3000, lambda: vis.grid_forget() ) # if grid() was used
#vis.after(3000, lambda: vis.pack_forget() ) # if pack() was used
然后您可以在下次购买时再次启用它,方法是vis.place(x=150,y=460)
文字橡皮擦
另一种方式,可能不太有趣,除非您更喜欢在容器小部件中保留一个空标签:
vis.after(3000, lambda: vis.config(text='') )
(请注意,您可以将文本替换为vis.config(text='blabla')
以便下次购买)