主题 : Qt自定义键盘疑问 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 90672
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2013-04-22
最后登录: 2013-10-27
楼主  发表于: 2013-07-19 08:42

 Qt自定义键盘疑问

昨天按照网上的一篇自定义键盘插件的帖子,实现了Qt下使用2440开发板上的6个按键,6个按键的功能是上、下、左、右、确定、返回。
我分别把键值对应设置Qt下的对应键值Qt::Key_up, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, Qt::Key_Return, Qt::Key_BackSpace.

我的界面有1个主界面,4个子界面,主界面里有4个pushbutton,分别对应4个子界面,按下pushbutton就进入对应的子界面。

现在有几个问题:
1、上下左右键的功能好像自动实现了,按上下左右键,焦点可以从一个button移到另一个buttons,不用在界面代码里面写keyPressEvent函数,但是确定和返回键没作用。确定键的功能是如果当前焦点在某个pushbutton上面,按确定键则进入pushbutton对应的界面。返回键的功能,则是按下返回键从子界面返回到主界面。
如果上下左右键能自动实现功能,为什么确定和返回不行啊?是不是我设置的键值不对啊?

2、我有一个子界面里面有8个spinBox和4个radiobutton,8个spinbox分两竖排各放4个,4个radiobutton在下面横着放一行。现在的问题是,按左右键只能在4个radiobutton之间切换,没法切换到spinBox,上下键又只能对spinBox的值进行修改。这种情况下应该怎么办啊?