[英]How to run a function after a tkinter window is loaded
當一個窗口被放置在 X 中的屏幕上時,Windows 已被映射,因此會引發 Tk <Map>
事件以讓您的應用程序知道此窗口現已創建並顯示在屏幕上。 如果您只想在創建后處理一次,請在第一次接收事件時刪除您的綁定,因為每次窗口在屏幕上重新映射時都會發送它。 即:最小化和恢復事件。
與<Map>
事件類似,只要窗口/小部件可見,就會觸發<Visibility>
事件。 通過在回調中解除綁定,我們可以確保回調僅在窗口可見時調用一次。
def callback():
# your code here
root.unbind('<Visibility>') # only call `callback` the first time `root` becomes visible
root.bind('<Visibility>', callback) # call `callback` whenever `root` becomes visible
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.