wxPython wx.CallAfter()

wxPython wx.CallAfter()

我在我的项目中使用 wxpython 和线程。我认为我不太了解如何使用 wx.CallAfter 以及何时使用它。我读了一些东西,但我仍然没有明白这一点。有人可以给我解释一下吗?

简而言之,wx.CallAfter 只是接受一个可调用对象和应该传递给它的参数,将其捆绑到一个自定义事件中,然后将该事件发布到应用程序的待定事件队列中。当该事件被分派时,处理程序调用给定的可调用对象,将给定的参数传递给它。

最初添加 wx.CallAfter 是为了在处理当前事件和任何其他未决事件后提供一种调用代码的简便方法。由于事件总是在主 UI 线程中处理,那么事实证明 wx.CallAfter 也是工作线程导致某些代码在 运行 中的一种方便且安全的方式UI 个线程。