• 7561阅读
  • 9回复

QT 如果获取系统事件? [Fixed] [复制链接]

上一主题 下一主题
离线q3310110
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-27
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
描述:
     QT中怎样获取系统传上来的事件,例如我们用摇控板点击某个键,那么如何获取OS接收到按键后发出的这个事件?

PS: 在事件进入EVENT LOOP 之前,重载QApplication 的Notify() 能够得到所有的事件,如何把取得的事件转换成其它事件再发出去?比如转换成键盘/鼠标元事件等待。

..........

等等等等,好多问题啊!!~!~!

[ 此帖被q3310110在2010-09-01 15:18重新编辑 ]
Ada.
And smile smile smile.
离线q3310110

只看该作者 1楼 发表于: 2010-08-27
anybody? nobody?
Ada.
And smile smile smile.
离线dbzhang800

只看该作者 2楼 发表于: 2010-08-27
用事件过滤器
离线q3310110

只看该作者 3楼 发表于: 2010-08-27
我意思是在进入事件循环之前来处理,即使使作event filter 我们如何mapping事件呢,也就是如何来转换这些事件呢?

下周一来看看。
Ada.
And smile smile smile.
离线yfx2003

只看该作者 4楼 发表于: 2010-08-28
1 定义设备的类型;

2 QDevice好像有这方面的类,看看有没有你的设备;

3 获取设备的事件即可。

www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线q3310110

只看该作者 5楼 发表于: 2010-08-29
回 4楼(yfx2003) 的帖子
谢谢。

如果我们1,2步都顺利的话。

因为程序里面是通过鼠标和键盘事件来实现的,如何能够把我们获取到的设备事件转换成这两种事件?
Ada.
And smile smile smile.
离线q3310110

只看该作者 6楼 发表于: 2010-08-30
回 4楼(yfx2003) 的帖子
好像QT中没有QDevice这个类~~
Ada.
And smile smile smile.
离线q3310110

只看该作者 7楼 发表于: 2010-08-30
兄弟们来个人啊。我厚着脸皮自己在顶了。
Ada.
And smile smile smile.
离线rr_tw
只看该作者 8楼 发表于: 2010-08-31
Re:QT 如果獲取系統事件?
Mouse / Keyboard以外的装置,基本应该要碰到底层一点。
在下的SoC经历上,是从Qt下面的DirectFB(以及chip商的API)
去定义、处理remote control的event。

再来,就用个QThread去包起来......
中華民族,中華聯邦,這主意如何?
离线q3310110

只看该作者 9楼 发表于: 2010-09-01
Re:Re:QT 如果獲取系統事件?
引用第8楼rr_tw于2010-08-31 12:01发表的 Re:QT 如果獲取系統事件? :
Mouse / Keyboard以外的装置,基本应该要碰到底层一点。
在下的SoC经历上,是从Qt下面的DirectFB(以及chip商的API)
去定义、处理remote control的event。
再来,就用个QThread去包起来......


恩,可能是最开始想的太复杂,后面再看了下需求,其实确定了底层传上来的是key event 这样就不存在这些问题了。

tks.
Ada.
And smile smile smile.
快速回复
限100 字节
 
上一个 下一个