在选择下一个按钮后,wxButton仍然看起来已被选中

时间:2015-06-04 13:18:37

标签: c++ user-interface windows-7 focus wxwidgets

面板上有几个wxButton。 wxButton在聚焦时闪烁,但在选择新按钮后,之前不会停止闪烁。其中只有两个看起来被选中,例如如果第三个被选中,第一个看起来很好等。

我尝试停止传播SetFocus事件,子类化wxButton和重写方法

bool AcceptsFocusFromKeyboard() const { 
    return false;
}


virtual bool AcceptsFocus() const {
    return false;
}

但没有结果。

仅在Windows 7,Win 8.1和Mac上按预期显示。

有人有同样的问题吗?

1 个答案:

答案 0 :(得分:0)

你不应该做任何特别的事情来使焦点正常工作,只要确保你做拦截,而不跳过任何焦点事件,因为这样做确实会破坏事情mentioned in the documentation

如果您可以使用wxWidgets 3对wxWidgets示例中的一个进行简单更改来重现此问题,请open a ticket解释如何执行此操作。