ウィジェット (この例ではキャンバス) を描画し、しばらくしてから削除したいと考えています。ユーザーがそれを読むことができるように表示されてから削除されるメッセージのようですが、メッセージを削除するために「OK」などをクリックする必要はありません。
コード例を次に示します。
from tkinter import*
root = Tk()
canvas_1 = Canvas(root, width = 300, height = 300, bg = 'white')
canvas_1.grid(column = 0, row = 0)
canvas_2 = Canvas(canvas_1, width = 200, height = 200, bg = 'blue')
canvas_2.place(x = 50, y = 50)
canvas_1.after(1000, canvas_2.place_forget())
root.mainloop()
問題は、コードでいつ呼び出されても、tkinter がafter()
他の何よりも先にメソッドを実行しているように見えることです。その結果、canvas_2
決して表示されません。
試してみましtime.sleep()
たが、この場合も同じように機能するようです。
前もって感謝します。