• 7707阅读
  • 5回复

请问有关于如何虚拟一个键盘事件的问题 [复制链接]

上一主题 下一主题
离线dyzlj1984
 
只看楼主 倒序阅读 楼主  发表于: 2006-05-14
— 本帖被 XChinux 执行加亮操作(2008-08-29) —
我使用的是QT4.1,已经写好一个图形界面的前端专门用来捕获键盘事件,并且执行相关的操作。同时我使用一个线程来读取Com口传来的数据,如果要将com口传来的数据转换成一个键盘事件以便直接执行相关操作,也就是QT虚拟一个键盘事件,请问如何实现?谢谢!
我查看了QKeyEvent这个类,好像没有相关的方法
离线dyzlj1984
只看该作者 1楼 发表于: 2006-05-21
没有人回答啊
自己顶一下。
离线getmore
只看该作者 2楼 发表于: 2008-08-29
我也曾经试过,我用的是QT下的QTest,它下面有QTest::press,QTest::Release,QTest::Click等KeyAction,不过试验下来没什么效果。不知道是哪里的问题,大家一起研究研究。
离线water_wf

只看该作者 3楼 发表于: 2008-08-29
new QEvent
QCoreApplication::postEvent(object,event)
离线duduqq

只看该作者 4楼 发表于: 2008-08-31
如果是QT外的其他窗口接收这些按键事件,是不用这样做得,得用XTest库的,不过这问题我也还不会
离线mumutouv

只看该作者 5楼 发表于: 2008-09-03
duduqq,我上次给你代码,你深入一下就能解决很多问题了,

如果是QT外的其他窗口接收这些按键事件,是不用这样做得,得用XTest库的,不过这问题我也还不会


你用xlib的api函数XSelectInput()就可以,非常好用。

这个例子我也有,我以前深入研究X机制的时候写了很多调试代码
快速回复
限100 字节
 
上一个 下一个