我使用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中听取它。
有人在努力吗? 感谢。
答案 0 :(得分:0)
作为测试,您可以在实例化App之前尝试安装QWSServer :: KeyboardFilter。并查看QWSServer是否获得密钥。
如果没有,那么我建议查看QWS服务器使用的keymap(查找环境变量QWS_KEYBOARD)。默认的美国键映射和我的情况下,自定义gb.qmap都没有映射所有键。