问题描述
我想在特定的时间内逐个输出一个列表。 下面的代码输出列表,但我不知道如何使它消失。
import tkinter as tk
i=0
list=["a","b","c"]
def wordeasy3_label(label):
def wordeasy3():
global i
label.config(text=(list[i]))
label.place(x=0,y=0)
i+=1
label.after(2000, wordeasy3)
wordeasy3()
root = tk.Tk()
label = tk.Label(root)
label.pack()
wordeasy3_label(label)
root.mainloop()
1楼
只需使用if语句:
def wordeasy3_label(label):
def wordeasy3():
global i
if i != 3:
label.config(text=(list[i]))
label.place(x=0,y=0)
i+=1
label.after(2000, wordeasy3)
else:
label.destroy()
wordeasy3()