我想要做的是为按钮添加条件切换,如果条件不满足,按钮什么也不做。我试着用普通的wxwidgets按钮创建这个设置,但是找不到一个简单的方法来改变我的条件满足后的按钮样式。WxWidgets - 具有条件的ToggleButton
0
A
回答
0
虽然如果条件失败不漂亮我通过了的SetValue(布尔)功能设置的切换按钮值并将其设置为false,以固定它取消切换按钮:
void MyButton::onPressed(wxCommandEvent& event) {
if (CONDITION) {
SetValue(false);
}
}
0
最简单和最优雅解决此类问题的方法是为该按钮定义一个wxEVT_UPDATE_UI
处理程序,如果某些条件为真,该处理程序将会禁用它。例如,假设你可以使用C++ 11:
myButton->Bind(wxEVT_UPDATE_UI, [=](wxUpdateUIEvent& event) {
event.Enable(some-condition-for-the-button-to-make-sense);
});
的wxWidgets会调用定义事件处理程序的UI任何更改后,并自动更新按钮的状态。
这比手动管理按钮状态更好,因为它很容易忘记更新它,特别是如果条件复杂和/或取决于其他几个控件的值。
相关问题
- 1. 具有条件
- 2. 如何获取wxWidgets中功能区中toggleButton的状态?
- 3. wxWidgets的工具链解释
- 4. wxWidgets具有不透明控件的透明框架
- 5. 具有条件的ruby gsub
- 6. wxwidgets中的搜索工具小工具
- 7. 插入具有条件
- 8. 连接具有条件
- 9. 具有多个值选项的条件路由有条件
- 10. WPF中具有不同高亮图像的多个ToggleButton图像
- 11. 具有计算值的条件的SQL
- 12. wxtooltip wxwidgets
- 13. 有条件选择具有structuremap
- 14. 复制具有特定条件的行
- 15. Mysql的组由具有条件
- 16. Oracle:具有ISNULL条件的CaseState
- 17. 具有以下条件的排列
- 18. SQL:选择具有条件的行?
- 19. Mongo - 具有多种条件的聚合
- 20. 具有多个条件的NSPredicate
- 21. 具有条件和递归的SQL UNION
- 22. 仅限具有给定条件的行
- 23. 具有复杂条件的Row_Number
- 24. 具有If条件的Datepart函数
- 25. 具有双重条件的Python函数
- 26. 具有反向LIKE条件的查询
- 27. 具有更多条件的困难XPath
- 28. 具有多个条件的SQL查询
- 29. 具有额外条件的Ruby uniq
- 30. 具有多个条件的XPath
wxWindow :: Enable(bool enabled) –
@JonTrauntvein从文档看,它似乎没有做我想做的事情。目前,我在“wxEVT_COMMAND_TOGGLEBUTTON_CLICKED”事件处理程序中检查切换条件,如果我要禁用togglebutton,我无法再检查它的条件。 –
您是否尝试过继承并覆盖事件处理程序? –