• 5315阅读
  • 3回复

[提问]一个键盘问题 Qt::Key_F3  和 VK_F3 如何转换 [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-31
如题。。  


两个定义分别如下:

  1. VK_F3#define VK_F3 0x72


  1. Qt::Key_F3enum Key Key_F3= 0x01000032



键盘键值这样该如何对转啊。。
F3的 键值是 114 ??
喜爱编程的猫头鹰
离线wxj120bw

只看该作者 1楼 发表于: 2011-04-01
引用楼主downstairs于2011-03-31 19:00发表的 一个键盘问题 Qt::Key_F3  和 VK_F3 如何转换 :
如题。。  
两个定义分别如下:
.......

这两个定义都是在同一个文件里的吗?
离线downstairs

只看该作者 2楼 发表于: 2011-04-01
不是的
喜爱编程的猫头鹰
离线dbzhang800

只看该作者 3楼 发表于: 2011-04-01
引用楼主downstairs于2011-03-31 19:00发表的 一个键盘问题 Qt::Key_F3  和 VK_F3 如何转换 :
如题。。  
两个定义分别如下:
.......

这个,只能自己转化了吧?就像 QxtGlobalShortcut 在Windows下的实现中所作的一样:
  1. quint32 QxtGlobalShortcutPrivate::nativeKeycode(Qt::Key key)
  2. {
  3.     switch (key)
  4.     {
  5.     case Qt::Key_Escape:
  6.         return VK_ESCAPE;
  7.     case Qt::Key_Tab:
  8.     case Qt::Key_Backtab:
  9.         return VK_TAB;
  10.     case Qt::Key_Backspace:
  11.         return VK_BACK;
  12.     case Qt::Key_Return:
  13.     case Qt::Key_Enter:
  14.         return VK_RETURN;
  15.     case Qt::Key_Insert:
  16.         return VK_INSERT;
  17.     case Qt::Key_Delete:
  18.         return VK_DELETE;
  19.     case Qt::Key_Pause:
  20.         return VK_PAUSE;
  21.     case Qt::Key_Print:
  22.         return VK_PRINT;
  23.     case Qt::Key_Clear:
  24.         return VK_CLEAR;
  25.     case Qt::Key_Home:
  26.         return VK_HOME;
  27.     case Qt::Key_End:
  28.         return VK_END;
  29.     case Qt::Key_Left:
  30.         return VK_LEFT;
  31. ...


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