繁体   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