改变Qt应用程序键盘事件

时间:2011-03-18 12:51:46

标签: events qt qt4 keyboard

我正在尝试执行以下操作 - 鉴于QT应用程序中的按键事件,我想拦截它,修改它(例如,用0x81001310替换Qt :: Key_Up),然后再将它发送到应用程序中。

想法?

1 个答案:

答案 0 :(得分:1)

重写事件方法有效吗?如果你确实获得了那里的所有按键,只需消耗你想要替换的事件并发送你想要的新事件。

可能不起作用,只是一个易于测试的想法。

小心不要导致无限递归或循环:)

编辑:
如果这不起作用,您始终可以创建一个eventFilter并以这种方式修改事件。但是,如果这样做,您可能必须为许多事情安装事件过滤器。