• 2815阅读
  • 0回复

[提问]关于qt软件QKeyEvent在嵌入式开发设备的键值问题 [复制链接]

上一主题 下一主题
离线huwencan
 

只看楼主 倒序阅读 楼主  发表于: 2017-12-08
qt新手。
最近使用Qt 在ti 嵌入式设备开发,发现在主界面响应QKeyEvent时,检测CTRL+数字键时,发现嵌入式设备按着CTRL再选数字键时,数字键的键值会变为其他键值,这样的代码在WINDOWS开发时检测出来的键值是没有问题的,自己怀疑是QT适配嵌入式系统的键码映射配置有问题,但查了很久都不知道应该在哪里修改,代码如下:
  if(ke->modifiers() == Qt::CTRL){
   switch(ke->key())   {
   //检查键值 发觉在linux时的键值不对,如按着CTRL时再按3键值对应不回
Qt::Key_3,是另外一个值。   
   }
}

我暂时使用了nativeScanCode来自己存储一个MAP来对应,但这样的代码肯定不方便移植,所以想请教下有没办法让QKeyEvent适配回原来的键值。


快速回复
限100 字节
 
上一个 下一个