2017-02-15 1 views
1

Ich möchte eine Liste einzeln in einer bestimmten Zeit ausgeben. Der Code unten gibt die Liste aus, aber ich weiß nicht, wie ich sie danach verschwinden lassen kann.tkinter: Wie kann man das Label nach dem Ausgeben einer Liste verschwinden lassen?

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

Willkommen bei Stackoverflow! Ich denke, damit die Community hilfreich sein kann, müssen Sie ein wenig klarer sein, was Sie sehen und was Sie erwarten. [Diese Seite] (http://stackoverflow.com/tour) gibt ein paar Tipps, um Ihre Frage klar und beantwortbar zu machen. Prost! –

Antwort

3

einfach eine if-Anweisung verwenden:

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

Oh, es funktioniert jetzt. Vielen Dank! :) – Sirius

Verwandte Themen