如何在qt中打开linux嵌入式键盘设备

时间:2017-06-26 06:09:07

标签: c++ linux qt embedded-linux

在Qt中,我需要访问嵌入式设备(Linux)的键盘设备。如果在嵌入式设备中按下某个键,我需要在Qt中按下哪个键。

我尝试使用QKeyEvent它与PC键盘配合使用,但没有使用嵌入式设备,因此我搜索了QWSKeyEvent以查找来自此link for QWSKeyEventQWSKeyboardHandler的{​​{1}}的Linux嵌入式设备和QKbdDriverPlugin

ExampleKbdHandler(const QString &device = QString("/dev/input/by-path/platform-600000.ohci-usb-0:2:1.0-event-kbd"));    
kbdFd = ::open(device.toLocal8Bit().constData(), O_RDONLY, 0);

我尝试打开键盘设备时出现以下错误,

examplekbdhandler.cpp:16: error: ‘::open’ has not been declared
         kbdFd = ::open(device.toLocal8Bit().constData(), O_RDONLY, 0);
                 ^

0 个答案:

没有答案