3
我想繪製一個小部件(在此示例中爲畫布),然後在一段時間後將其刪除。就像顯示出來然後被刪除的消息一樣,以便用戶可以閱讀它,但不需要單擊「確定」或類似的東西來刪除消息。Python Tkinter - 在一段時間後隱藏小部件
下面是一個示例代碼。
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()
但它似乎在這種情況下以相同的方式工作。
在此先感謝。
如此簡單,感謝的人。 –
不客氣。這是一次或兩次被燙傷後很容易記住的事情。 – gary