0
Pythonプログラムを1秒間停止することができますか?Tkinterモジュールを使用して、通常のPythonを使用しないでください。 - 後でラベルの名前を変更したい1秒。これどうやってするの?Pythonでtkinterで一定期間プログラムを終了する
Pythonプログラムを1秒間停止することができますか?Tkinterモジュールを使用して、通常のPythonを使用しないでください。 - 後でラベルの名前を変更したい1秒。これどうやってするの?Pythonでtkinterで一定期間プログラムを終了する
アクションを1秒後にスケジュールしたいようです。 プログラムを一時停止するのとはかなり違うので、実際にはその必要はありません。
tkinter.Widget.after
の方法は、あなたが探しているものです。 コールバック(呼び出される関数)とそれを呼び出すまでの遅延を受け付けます。
だから、ラベルのテキストを設定する機能が必要になります。
def set_text():
label['text'] = "A new text"
あなたはその後、最初の引数はミリ秒単位で遅れている、あなたのルートウィジェットのafter
方法に2つ目の引数として渡します。
root.after(1000, set_text)
これは1秒後、set_text
関数への呼び出しをスケジュールします。
これは完全な例であり、after
メソッドの効果を実証しています。 Initial text
のラベルが表示され、1秒後にテキストがA new text
に変更されます。
import tkinter as tk
def set_text():
label['text'] = "A new text"
root = tk.Tk()
label = tk.Label(root, text="Initial text")
label.pack()
root.after(1000, set_text)
root.mainloop()
プログラムを一時停止する必要はありません。このサイトでは、一定期間後にラベルを更新することに関する多くの質問と回答があります。あなたは尋ねる前に何か検索しましたか? –
@eyllanesc:tkinterにはClockクラスや関数がないので、あなたのコメントは初心者にとってはあまり意味がないでしょう。 –
それは別のものと似ていますが、より多くの情報が必要です。 –