Qt嵌入式进程并非所有密钥

时间:2014-04-29 14:49:20

标签: qt keyboard embedded arm qkeyevent

我使用Qt Embedded,我有一块带键盘的电路板。我使用eventFilter并检查我的小部件的QKeyEvent,但只有两个按钮Qt没有反应。不调用eventFilter。这是代码:

bool eventFilter(QObject* parent, QEvent* event)
{
  qDebug() << "entered";
  switch (event->type())
  {
    case QEvent::KeyPress:
    {
      QKeyEvent* key_event = qobject_cast<QKeyEvent*>(event);
      qDebug() << key_event->key();
    }
  }
}

但物理键也起作用。我可以从/ dev / event2中听取它。

有人在努力吗? 感谢。

1 个答案:

答案 0 :(得分:0)

作为测试,您可以在实例化App之前尝试安装QWSServer :: KeyboardFilter。并查看QWSServer是否获得密钥。

如果没有,那么我建议查看QWS服务器使用的keymap(查找环境变量QWS_KEYBOARD)。默认的美国键映射和我的情况下,自定义gb.qmap都没有映射所有键。