什么是事件表 (wxWidgets)?
What is an event table (wxWidgets)?
事件表到底是什么,它有什么作用?我问的是wxWidgets,但也许这是一个通用的GUI编程概念,所以请纠正我。
为了简单起见,evend 表告诉在发生哪个事件时调用哪个函数。
但是,这是将事件映射到函数的旧方法。 它不再被推荐,因为它不是很灵活,并使用宏技巧来完成它的工作。 宏本身在C++中通常不是很推荐。
除非必须坚持使用 C++03,否则不应再使用事件表。 相反,您应该对 C++11 或更高版本中的新 WXWidgets 项目使用 bind 方法。 绑定更灵活,不使用宏。
您也可以在 WXWidgets 教程中找到此建议。 但是,您仍然必须能够阅读和理解旧的事件表,因为许多示例已经很久没有更新了。
事件表告诉 wxWidgets 将事件映射到成员函数。它应该在.cpp文件中定义。
wxBEGIN_EVENT_TABLE()
是宏的示例
除了其他答案之外,我还想说,如果您开始学习 wxWidgets,您应该知道事件表是处理事件的传统方式,并且在新代码中使用 Bind() 是首选方法。
特别是,Bind()
的"魔力"要小得多,并且不使用任何宏。
相关文章:
- 什么是事件表 (wxWidgets)?
- 在 wxWidgets 中的 wxTextCtrl 上手动触发 ENTER 键按下事件C++?
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 在wxWidgets的事件中包含我自己的数据的最佳方法是什么?
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- WXWIDGETS将鼠标事件连接到WXPAINTDC上的形状对象以删除
- 如何在 wxWidgets 中转发事件
- wxWidgets事件表是什么样的C++语句
- 如何处理 WXWIDGETS 中父窗口的鼠标事件
- 将单个事件连接到WXWIDGETS中的特定方法
- wxwidgets 自定义事件不会传播到父窗口
- 事件未在带有wxwidgets的C++中引发
- 为什么关键事件c++WxWidgets没有被捕获
- 正在从Registry_TypeGroup1类获取注册表项路径(Windows事件跟踪)
- WxWidgets动态事件处理程序调整大小
- 如何在QWidget中获取样式表更改事件
- 枚举BeforeNavigate2事件中的表单
- wxWidgets 键盘事件
- Qt表单中是否有更改事件
- 在处理了内置wxWidgets事件后,我可以运行代码吗?