面板上有几个wxButton。当焦点对准时,wxButton闪烁,但是在选择了新按钮之后,先前的按钮不会停止闪烁。他们中只有两个看起来已选中,例如如果选择了第三个,则第一个看起来不错,依此类推。

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

bool AcceptsFocusFromKeyboard() const {
    return false;
}


virtual bool AcceptsFocus() const {
    return false;
}

但没有结果。

这仅在Windows 7,Win 8.1和Mac上按预期方式发生。

有人有同样的问题吗?

最佳答案

您不必为使焦点正常工作而做任何特殊的事情,只需确保您不截取,不跳过任何焦点事件即可,因为这样做确实会破坏mentioned in the documentation

如果您可以通过使用wxWidgets 3在wxWidgets示例之一中进行简单的更改来重现该问题,请open a ticket解释如何做。

10-08 01:36