如何逐步将文本添加到小部件?例子:
from tkinter import tk
import time
root = tk.Tk()
label = tk.Label(root, text='Stroka 1')
label.grid()
time.sleep(1)
label = tk.Label(root, text='Stroka 2')
label.grid()
time.sleep(1)
root.mainloop()
我知道它实际上每秒都会添加行,但它只在到达 root.mainloop() 时显示。请告诉我如何实施。
使用 方法
root.after,您可以设置函数在一定时间后执行:第三个参数是
after可选的,但使用起来很方便,例如创建一个不带全局变量的计数器。在简化版本中,没有附加参数,它将如下所示:另一种选择是在
sleep之后暂停,每次暂停后,做root.update()。对于较长的时间间隔(大于 0.5 - 1 秒)最好不要这样做,因为在暂停期间窗口将冻结(不响应用户操作,不重绘)。在第一个版本中,没有这样的缺点。