質問: tkinterでボタンを押すと5秒間画像が表示されるプログラムを作りたいのですが、画像を一定時間表示させる方法がわかりません。 よろしくお願いします。
回答: トップレベルウィンドウやウィジェットにあるafterメソッドを使うと一定の時間経過後に任意の関数を呼び出すことができます。それを利用すればお望みのことができると思います。 ・画像を表示 ・画像を消す という機能があったとして例えば次のようにすればよいでしょう。 ``` import tkinter as tk ... def main(): root = tk.Tk() ... def on_show_image(): 画像を表示 root.after(5000, hide_image) def hide_image(): 画像を消す ... button = tk.Button(ボタンを載せる親ウィジェット, text="show", command=on_show_image) ... root.mainloop() if __name__ == '__main__': main() ```