我正在使用 C++/wxWidgets 开发一个小型应用程序,其中 GUI 的几个部分需要根据接收到的 UDP 数据报进行更新。更具体地说,辅助线程尝试在网络中保留可用“客户端”的列表(可能会出现和消失),例如,UI 中的相应组合框需要更新以反映更改。
文档提到对于这种事情 EVT_UPDATE_UI 将是一个不错的选择。据我从稀疏文档中了解到,这个事件是由系统自动发送的,并为辅助 UI 更改提供了一些支持。
但是,使用更直接的方法我会感觉更舒服,例如,窗口对象可以注册/订阅以接收特定事件的通知(事件或回调),并且代码的另一部分在需要时发送这些通知。我可以使用我自己的代码在 C++ 中做到这一点,但是我想如果 wxWidgets 已经支持类似的东西,我应该使用它。但是,我在这方面还没有发现任何东西。
所以,问题是:wxWidgets 是否支持这种通知系统(或类似的替代方案),或者我最好自己编写代码?