WXWIDGETS连接多个功能
wxwidgets connect multiple functions
我正在尝试将按钮连接到不同类中的两个不同功能。问题是,每当我连接第二个函数时,与第一个函数的连接似乎都消失了
windowpointer->Connect( wxbuttonID, wxEVT_COMMAND_BUTTON_CLICKED,
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) &class1::func1, NULL, (wxEvtHandler*) myclass1);
windowpointer->Connect( wxbuttonID, wxEVT_COMMAND_BUTTON_CLICKED,
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) &class2::func2, NULL, (wxEvtHandler*) myclass2);
我将不胜感激任何解决此问题的建议
找到的第一个事件处理程序首先获取事件,如果它没有调用event.Skip()
作为其处理的一部分,则不会调用其他处理程序。因此,如果要对事件使用多个处理程序,则需要确保事件处理程序确实调用wxEvent::Skip()
。有关详细信息,请参阅事件处理处理概述。
另请注意,在多个位置处理命令事件(如 wxEVT_BUTTON
)通常是一个坏主意,即让程序员和用户都感到困惑。您希望按钮单击只处理一次,虽然您可以有多个处理程序,但这不太可能是一个好主意。
第二个连接调用将替换第一个。
也许有一个方法(比如 onXXXButtonClicked)调用 class1::func1 和 class2::func2,并将按钮连接到 onXXXButtonClicked。
相关文章:
- 升压信号2将插槽传递到成员功能以断开连接
- QT 连接没有要调用的匹配功能
- Qt - 没有用于连接的匹配功能
- 如何将此功能连接到我的连接按钮?
- 套接字连接在主功能内部但不在功能内部
- C++/Qt项目中的连接功能中不存在插槽?(已经重新运行了制作)
- 将类功能连接到按钮.(QT C )
- 连接四个C 下降功能无法正常工作
- 是否可以将一个类别的插槽或常规功能从一个类连接到另一个类的插槽或常规功能?(QT)
- 在原始套筒中连接功能
- 连接功能BlackBerry-10中的错误
- WXWIDGETS连接多个功能
- 如何连接到具有通用功能/插槽的boost::信号
- 检查连接4的获胜功能对角线是否不工作
- QObject连接功能
- C++如何将功能连接到程序
- 如何使用 Windows 本机 Wifi 功能连接到请求网络安全密钥的 Wifi
- 为什么我的连接没有触发信号功能
- 呼叫连接没有匹配功能-Qt 5.5
- 如何启用MongoDB C++驱动程序自动连接功能