我正在迈出学习 wxWidgets 的第一步。例如,我学会了如何将事件分配给菜单项或按钮,因为它们确实有 ID。但是当我尝试将事件分配给菜单时,我发现这真的很困难。
我的目标是为 MenuBar 中的顶级菜单之一指定一个特定事件,而不是让它们有一个菜单项列表。起初我没有管理它,直到我想到使用:
Connect(wxEVT_MENU_OPEN, wxCommandEventHandler(MainFrame::Config));
这很好用,直到我意识到现在所有菜单都会出现这种情况!不过,这是显而易见的,因为我没有在任何地方指定连接命令仅应用于该菜单。
这里有什么帮助吗?我希望在单击特定菜单时仅 执行该方法,但不是全部!提前致谢。
最佳答案
假设您希望 MainFrame::Config 在菜单项由
创建时被调用yourMenu->Append(SOME_ID, wxT("&Configuration"));
被点击,使用
this->Bind(wxEVT_COMMAND_MENU_SELECTED, &MainFrame::Config, this, SOME_ID);
如果这是您的大型机。
关于c++ - 将单个事件连接到 wxWidgets 中的特定方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21489850/