主题 : qt嵌入式下获取键值 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 31463
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-10-31
最后登录: 2017-09-13
楼主  发表于: 2011-06-12 14:36

 qt嵌入式下获取键值

大家好,本人写了个小程序,获取键盘按键的值
代码:
复制代码
  1. bool MainWindow::event(QEvent *event)
  2. {
  3.     if (event->type() == QEvent::KeyPress)
  4.     {
  5.         QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
  6.         qDebug()<<"kev value "<<keyEvent->key();
  7.     }
  8.     return QMainWindow::event(event);
  9. }

但不知为什么,有的键的值可获取到,有的就没有, 如键1, 2 ,3等可获取到, 而像end, up down, page down等键值就没有, 还请高手指点啊
级别: 新手上路
UID: 31463
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-10-31
最后登录: 2017-09-13
1楼  发表于: 2011-06-12 20:17
怎么没有高手来指点呢
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
2楼  发表于: 2011-06-12 23:17
可能需要用 QApplication 的 filter 相关函数的截才行
级别: 新手上路
UID: 31463
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-10-31
最后登录: 2017-09-13
3楼  发表于: 2011-06-13 08:58
哦, 我试一下, 谢谢你了
级别: 新手上路
UID: 31463
精华: 0
发帖: 40
金钱: 200 两
威望: 40 点
综合积分: 80 分
注册时间: 2010-10-31
最后登录: 2017-09-13
4楼  发表于: 2011-06-13 10:20
bool KeyboardFilter::filter ( int unicode, int keycode, int modifiers, bool isPress, bool autoRepeat )
这个函数里的参数unicode有什么作用啊