我想要做的是爲按鈕添加條件切換,如果條件不滿足,按鈕什麼也不做。我試着用普通的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,我無法再檢查它的條件。 –
您是否嘗試過繼承並覆蓋事件處理程序? –