Tkinter Text Widgetを使用してアニメーションを作成しようとしています。テキストウィジェットの各フレームを1秒ごとに書きたいと思っています。ここに私の現在のコードです:Tkinter待機機能が動作していません
from tkinter import *
frames = ["-o","--o","---o"]
speed = 1000
def clear():
text.delete(0.0, END)
def movie(event):
text.delete(0.0, END)
for frame in range(len(frames)):
text.insert(END, frames[frame])
root.after(speed, clear)
root = Tk()
root.title("Animation")
root.minsize(400,400)
root.maxsize(width=root.winfo_screenwidth()-20, height=root.winfo_screenheight()-20)
text = Text(root, highlightcolor="black", highlightbackground="white",width=400, insertbackground="white", height=400, foreground="white", background="black", font="Courier")
text.pack()
root.bind("<Return>", movie)
はしかし、このコードの出力は
-o--o---o
の代わりに、次のとおりです。
-o[wait a second][clear]--o[wait a second][clear]---o[wait a second][clear]
私はこれをどのように修正することができますか?
正しく '.after'メソッドを使用していません。 [この回答](http://stackoverflow.com/a/34313194/4014959)の私のコードは役に立つかもしれません。また、http://stackoverflow.com/a/32766256/4014959 –