当前位置: 代码迷 >> python >> tkinter:输出所有列表后如何使标签消失?
  详细解决方案

tkinter:输出所有列表后如何使标签消失?

热度:105   发布时间:2023-06-13 20:21:17.0

我想在特定的时间内逐个输出一个列表。 下面的代码输出列表,但我不知道如何使它消失。

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()

只需使用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()
  相关解决方案