在Qt中,我需要访问嵌入式设备(Linux)的键盘设备。如果在嵌入式设备中按下某个键,我需要在Qt中按下哪个键。
我尝试使用QKeyEvent
它与PC键盘配合使用,但没有使用嵌入式设备,因此我搜索了QWSKeyEvent
以查找来自此link for QWSKeyEvent
和QWSKeyboardHandler
的{{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);
^