繁体   English   中英

为什么没有捕获关键事件c ++ WxWidgets?

[英]why are Key events c++ WxWidgets not being caught?

大家好

我正在使用WxWidgets 2.8。 我已经使用文本框创建了一个类似于网格的界面。 我想通过使用箭头键导航到文本框中的值来更改它们。

我设置了一个放置文本框的面板,然后添加了onkeydown事件,该事件仅在按下某个键时显示一条消息。 这是行不通的。

我尝试过oncharevent,甚至将事件添加到wxFrame。

为什么我无法捕获关键事件?

只有当前聚焦的窗口才能获取关键事件,并且如果框架有任何子级(例如文本控件),则该框架将永远不会聚焦。

还要考虑对任何新代码使用wxWidgets 3.0,特别是它提供Bind() ,如果您要这样做,它可以方便地在一个地方处理所有控件中的键事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM