我想为一个负担不起的标签出现,然后在一秒钟后消失,当我按下按钮购买东西。好像是时间。睡觉(1) 使它不能正常工作。这是在pythontkinter上完成的。在
def buttonpressed():
Label.place(x = 500, y = 500 #where i want the label to appear
time.sleep(1)
Label.place(x = 10000, y = 10000) #moving it away where i wont be able to see it
Tags:
您可以使用} 清除标签(如果使用的是网格,
after()
在指定的时间间隔后设置回调。在回调函数中,用^{grid_forget()
则为grid_forget()
)。这比将标签的text属性设置为空字符串要好,因为这会导致小部件的大小调整,这可能不是您想要的。下面是一个例子:另一个选择是使用
self.label.destroy()
销毁小部件,但是,pack_forget()
允许您通过再次调用小部件上的pack()
来再次显示标签。在不能使用
sleep
,因为它停止了mainloop
您可以使用
root.after(time_in_milliseconds, function_name)
来运行函数示例
如果必须创建和删除标签,请使用
^{pr2}$label.destroy()
以及没有
destroy_widget
的较短版本多次按下按钮可看到许多标签,这些标签在2秒后消失
相关问题 更多 >
编程相关推荐