簡體   English   中英

如何在加載 tkinter 窗口后運行函數

[英]How to run a function after a tkinter window is loaded

如果我有一個名為do_stuff(),我如何在名為root窗口完成加載執行它。

當一個窗口被放置在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM