7
5秒間待ってからテキストボックス内のテキストを削除しようとしていますが、代わりにプログラムが実行されず、他のすべてのものに対してスリープします。また、テキストが凍っている間に他のコードを実行できるように、テキストボックスをスリープ状態にする方法がありますか?Python time.sleep
from time import time, sleep
from Tkinter import *
def empty_textbox():
textbox.insert(END, 'This is a test')
sleep(5)
textbox.delete("1.0", END)
root = Tk()
frame = Frame(root, width=300, height=100)
textbox = Text(frame)
frame.pack_propagate(0)
frame.pack()
textbox.pack()
empty_textbox()
root.mainloop()
私はTkinterの持つ多くの経験を持っていないが、私はあなたがイベントループまたはAのいくつかの並べ替えを使用するか必要があるかなり確信している:ここで
は、メソッドの後に使用するスクリプトの修正版です別スレッド – sberry
@sberry:スレッドではありません。すでにイベントループが実行されています。これは、後で特定の時刻に処理される予定のキューにイベントを配置する 'after'を使って簡単に解決されます。 –