面板上有几个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 解释如何操作。
关于c++ - wxButton 在下一个按钮被选中后看起来仍然被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30644888/