wx Python wx.CallAfter () - PullRequest
       11

wx Python wx.CallAfter ()

1 голос
/ 03 марта 2020

Я работаю с wx python и потоками в моем проекте. Я думаю, что я не очень хорошо понял, как использовать wx.CallAfter и когда нам его. Я мало что читал, но до сих пор не понял. Кто-нибудь может мне это объяснить?

1 Ответ

1 голос
/ 03 марта 2020

В двух словах, wx.CallAfter просто берет вызываемый объект и параметры, которые должны быть ему переданы, объединяет его в пользовательское событие и затем отправляет это событие в очередь ожидающих событий приложения. Когда это событие отправляется, обработчик вызывает данный вызываемый объект, передавая ему указанные параметры.

Первоначально wx.CallAfter был добавлен, чтобы иметь простой способ вызвать код после того, как текущие и любые другие ожидающие события имеют были обработаны. Поскольку событие всегда обрабатывается в основном потоке пользовательского интерфейса, то получается, что wx.CallAfter также является удобным и безопасным способом для рабочего потока вызвать выполнение некоторого кода в потоке пользовательского интерфейса.

...