ホームページ >バックエンド開発 >Python チュートリアル >Tkinter でリアルタイム GUI 表示の自動更新をスケジュールするにはどうすればよいですか?
リアルタイム表示用に Tkinter で自動更新をスケジュールする
Tkinter では、動的に更新するリアルタイム クロックまたはタイマーを作成できます。挑戦的。ループ内で time.sleep() を使用すると、GUI 全体がフリーズします。ただし、tkinter は、GUI を中断することなく自動更新を可能にするソリューションを提供します。
解決策: Tkinter の 'after' メソッド
Tkinter ルート ウィンドウの after メソッドを使用すると、次のことが可能になります。指定された時間間隔の後に関数が呼び出されるようにスケジュールします。このメソッドを関数自体内に実装することで、定期的なイベントを作成できます。
実装例
これは、メソッド後:
import Tkinter as tk import time class App(): def __init__(self): self.root = tk.Tk() self.label = tk.Label(text="") self.label.pack() self.update_clock() self.root.mainloop() def update_clock(self): now = time.strftime("%H:%M:%S") self.label.configure(text=now) self.root.after(1000, self.update_clock) app=App()
この中でコード:
注:
Tkinter の after メソッドは、正確なタイミングを保証しません。指定された時間間隔の後にイベントが発生するようにスケジュールしますが、Tkinter のシングルスレッドの性質により、実際の実行時間は若干異なる場合があります。
以上がTkinter でリアルタイム GUI 表示の自動更新をスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。