繁体   English   中英

Qt:如何将keyevent发送到系统?

[英]Qt : How to send keyevent to system?

我正在做一个Qt项目,我想在编程keyevent发送到系统。

我已经尝试了下面的代码,但是没有用,

QKeyEvent event = QKeyEvent(QEvent::KeyPress, Qt::Key_B, Qt::NoModifier);

QApplication::sendEvent(this, &event);

为了使我的问题更清楚,我正在做的是:我在我的应用程序中生成char ,然后要将keyevent发送到User.exe ,以便IME可以捕获input char (自定义input method

我认为QApplication :: sendEvent无法实现您想要的。 如果您的计算机连接了键盘,则“ / dev / input”目录中有一个名为event0或event1或event3 ...的文件,并且一个文件与您的键盘相对应。 您可以尝试使用linux API打开文件并构造input_event,然后将事件写入文件。 然后,您的应用程序将接受按键事件,就像您按键盘上的按键一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM