2017-02-15 4 views
1

特定の時間内にリストを1つずつ出力したい。下のコードはリストを出力しますが、それ以降は消滅させる方法はわかりません。 if文tkinter:すべてのリストを出力した後にラベルを消すには?

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

はStackOverflowのへようこそ!私はコミュニティが役に立つと思っています。あなたが見ているものと目に見えるものについてもう少し明確にする必要があります。 [このページ(http://stackoverflow.com/tour)]では、あなたの質問を明確かつ答えやすいものにするためのヒントをいくつか示しています。乾杯! –

答えて

3

だけ使用します。

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

これは今動作します。ありがとうございました! :) – Sirius

関連する問題