自己破棄していることのPython / Tkinterのダイアログボックスを起動するには?

StackOverflow https://stackoverflow.com/questions/1917198

  •  20-09-2019
  •  | 
  •  

質問

[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()
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top