ホームページ >バックエンド開発 >Python チュートリアル >Tkinter の「after」メソッドを使用して時間指定イベントを作成するにはどうすればよいですか?
tkinter を使用して GUI アプリケーションを操作する場合、指定された時間間隔が経過した後に特定のアクションを実行できると便利です。ここで、after メソッドが登場します。
tkinter ウィジェットの after メソッドは、指定された時間遅延の後に実行されるアラーム コールバックを登録します。その構文は次のとおりです。
widget.after(delay_ms, callback=None, *args)
具体的な例では、5 秒ごとにランダムな文字を画面に表示したいとします。これを実現するには、コールバック関数を 2 番目の引数として after に渡す必要があります。このコールバックには、ランダムな文字を生成して表示するコードが含まれます。
コードを変更する方法は次のとおりです。
import random import time from tkinter import * root = Tk() w = Label(root, text="GAME") w.pack() frame = Frame(root, width=300, height=300) frame.pack() L1 = Label(root, text="User Name") L1.pack(side=LEFT) E1 = Entry(root, bd=5) E1.pack(side=LEFT) tiles_letter = ['a', 'b', 'c', 'd', 'e'] def add_letter(): if not tiles_letter: return rand = random.choice(tiles_letter) tile_frame = Label(frame, text=rand) tile_frame.pack() root.after(500, add_letter) tiles_letter.remove(rand) root.after(0, add_letter) root.mainloop()
以上がTkinter の「after」メソッドを使用して時間指定イベントを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。