面板上有几个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解释如何做。