- 论坛徽章:
- 0
|
再问关于事件的问题
我看文档了解到wxCommandEvent是一个事件类,它是一个通用的事件类。
This event class contains information about command events, which originate from a variety of simple controls. More complex controls, such as wxTreeCtrl, have separate command event classes.
它的构造函数(C++)为:
wxCommandEvent::wxCommandEvent
wxCommandEvent(WXTYPE commandEventType = 0, int id = 0)
Constructor.
也就是说需要一个事件类型来构造出实际的事件来。因此上面的:
evt=wxCommandEvent(wxEVT_COMMAND_CHOICE_SELECTED)
就可以理解为创建了一个wxEVT_COMMAND_CHOICE_SELECTED的事件对象。
而EVT_CHOICE不是一个事件,它是一个事件的绑定宏(在C++),在Python中是一个函数。因此:
EVT_CHOICE 是一个绑定事件与处理方法的函数。
wxCommandEvent是一个通用的事件构造类。
wxEVT_COMMAND_CHOICE_SELECTED是用在wxCommandEvent中作为参数的一个事件类型。
这是我个人的理解,不知道是否正确,仅供参考。 |
|