自己破棄していることのPython / Tkinterのダイアログボックスを起動するには?
質問
[OK]を、私は一緒にN秒後に簡単なメッセージと自己破棄を表示するのPython / Tkinterのダイアログボックスを入れたいと思います。これを実行するための簡単な方法はありますか?
解決
あなたは、ウィンドウを閉じるには、経過遅れとafter
後に関数を呼び出すためにdestroy
機能を使用することができます。
ここでは一例である
from Tkinter import Label, Tk
root = Tk()
prompt = 'hello'
label1 = Label(root, text=prompt, width=len(prompt))
label1.pack()
def close_after_2s():
root.destroy()
root.after(2000, close_after_2s)
root.mainloop()
更新:ドキュメンテーション文字列の後に述べています:
与えられた時間の後に一度関数を呼び出します。 MSは、時間をミリ秒単位で指定します。 FUNCは、呼び出されなければならない機能を提供します。 追加のパラメータは、関数呼び出しのパラメータとして指定されています。 after_cancelでスケジュールをキャンセルするための識別子を返します。
他のヒント
あなたはまた、スレッドを使用することができます。
この例では、指定された時間の後に()を破壊呼び出すためにタイマを使用します。
import threading
import Tkinter
root = Tkinter.Tk()
Tkinter.Frame(root, width=250, height=100).pack()
Tkinter.Label(root, text='Hello').place(x=10, y=10)
threading.Timer(3.0, root.destroy).start()
root.mainloop()
所属していません StackOverflow