2017-09-18 7 views
0

Pythonプログラムを1秒間停止することができますか?Tkinterモジュールを使用して、通常のPythonを使用しないでください。 - 後でラベルの名前を変更したい1秒。これどうやってするの?Pythonでtkinterで一定期間プログラムを終了する

+0

プログラムを一時停止する必要はありません。このサイトでは、一定期間後にラベルを更新することに関する多くの質問と回答があります。あなたは尋ねる前に何か検索しましたか? –

+0

@eyllanesc:tkinterにはClockクラスや関数がないので、あなたのコメントは初心者にとってはあまり意味がないでしょう。 –

+0

それは別のものと似ていますが、より多くの情報が必要です。 –

答えて

1

アクションを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() 
関連する問題