我想要做的是爲按鈕添加條件切換,如果條件不滿足,按鈕什麼也不做。我試着用普通的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的工具鏈解釋
- 3. 具有條件的ruby gsub
- 4. wxWidgets具有不透明控件的透明框架
- 5. wxwidgets中的搜索工具小工具
- 6. 插入具有條件
- 7. 具有多個值選項的條件路由有條件
- 8. WPF中具有不同高亮圖像的多個ToggleButton圖像
- 9. 具有計算值的條件的SQL
- 10. wxtooltip wxwidgets
- 11. 有條件選擇具有structuremap
- 12. 具有多個條件的XPath
- 13. 具有多個條件的SQL查詢
- 14. 具有可變條件的SQL
- 15. 具有多個條件的SQL Server CASE
- 16. 具有多個條件的NSPredicate
- 17. 具有更多條件的困難XPath
- 18. 具有附加條件的Java TreeSet
- 19. 具有If條件的Datepart函數
- 20. 具有選擇條件的觸發
- 21. 具有多個條件的Vlookup
- 22. Mongo - 具有多種條件的聚合
- 23. 具有條件和遞歸的SQL UNION
- 24. Excel 2013 - 具有多個條件的VLOOKUP
- 25. 僅限具有給定條件的行
- 26. 具有反向LIKE條件的查詢
- 27. 具有條件的多個簽名者
- 28. 如何評估具有多個條件的條件語句?
- 29. 具有計數條件和等條件的Oracle Sql 3表
- 30. 具體條件
wxWindow :: Enable(bool enabled) –
@JonTrauntvein從文檔看,它似乎沒有做我想做的事情。目前,我在「wxEVT_COMMAND_TOGGLEBUTTON_CLICKED」事件處理程序中檢查切換條件,如果我要禁用togglebutton,我無法再檢查它的條件。 –
您是否嘗試過繼承並覆蓋事件處理程序? –