标题:【提问】请问如何让qt/embedded的程序响应按键操作?
作者:jackyjun
日期:2006-03-15 19:24
内容:
我们现在用arm9的s3c2410做项目开发,我们没有采用触摸屏幕,通过板子上的按键来控制gui。我的问题是如何使qt/Embedded做的界面响应板子上的按键事件?比如按下按键,gui上的pushbutton会响应,发生变化。
目前我们已经实现了按键的驱动程序,而且能够加载成功。关于下一步如何做,还没有明确的思路。在网上搜索了一些也没有找到详细的解释。只是提到在$QTDIR/src/kernel/qkeyboard_qws.cpp文件中修改,具体如何修改,没有详细的说明。
在论坛上我也看到网友roy_skyx留下的帖子,提到可以在
QWSKeyboardHandler *QWSServer::newKeyboardHandler( const QString &spec )
中添加自己的按键处理函数。可是对于我自己的qt应用程序,该如何调用呢?
我是一个新手,接触不久,请大家帮帮我,可否给出详细一点的建议或流程,谢谢!
#1 [jackyjun 03-15 19:39]
忘了说明了,我的开发套件是qt-embedded-2.3.7。这个问题好像是个老问题了,不过以前很多回答比较模糊,新手不太容易理解。希望哪位高手能给出一个详细的解答。再次感谢!
#2 [pimpyan 03-21 10:19]
楼上兄弟,,,,目前我也遇到同样的问题..我的板子只有四个钮...
想用来它来控制一个媒体播放工具....
forever_dee@163.com我想我们可以讨论一下....期待指点...
#3 [reserver 03-22 22:05]
写newhandle,重新编译qte的动态库,添加到根文件中.制作根文件烧写,我是这个思路,不知正确与否.有谁实现了的可以讨论一下
#4 [jackyjun 03-24 09:43]
我觉得,实现起来可以有两种方法的,(不知道是否正确),一个就是像楼上reserver所说的,改写qt的源码,重新写一个自己的newkeyhandle,然后再重新编译qte。这样qt就能响应自己的键盘驱动了。还有一种方法,我觉得可以改自己的按键驱动程序,将它的scancode转为标准pc键盘的scancode值,这样就不需要改动qt了。在qt应用程序中,就像处理pc键盘一样的方法处理你的按键就可以了吧?
新的板子还没有做出来,暂时无法实践。呵呵,我也是newbie。也希望能够得到这里高人的指点,希望真正懂的人路过指点一下。高手的几句话往往会让我们茅塞顿开。谢谢!
pimpyan兄弟,我给你写信了,查收邮箱。
#5 [jackyjun 03-24 10:05]
引用第3楼reserver于2006-03-22 22:05发表的“”:
写newhandle,重新编译qte的动态库,添加到根文件中.制作根文件烧写,我是这个思路,不知正确与否.有谁实现了的可以讨论一下
reserver兄弟,我的email:jianqi.zhu@gmail.com能跟你交流一下么?