wxPython wx.CallAfter()

问题描述 投票:0回答:1

我在项目中使用wxpython和线程。我认为我不太了解如何使用wx.CallAfter以及何时使用它。我读了几本书,但我仍然不明白这一点。有人可以向我解释吗?

python python-3.x multithreading wxpython
1个回答
0
投票

简而言之,wx.CallAfter只需接受一个可调用对象和应传递给它的参数,将其捆绑成一个自定义事件,然后将该事件发布到应用程序的未决事件队列中。调度该事件后,处理程序将调用给定的callable,并向其传递Give参数。

最初添加wx.CallAfter是为了在处理当前事件和任何其他暂挂事件之后有一种简便的方法来调用代码。由于事件总是在主UI线程中处理,因此事实证明wx.CallAfter也是使工作线程使某些代码在UI线程中运行的便捷且安全的方法。

© www.soinside.com 2019 - 2024. All rights reserved.