【发布时间】:2015-03-27 10:22:30
【问题描述】:
我有来自 keyPressEvent func 的 QtKeyEvent* 事件。
我想从此事件中获取键盘键名。 示例:我按“ALT + SHIFT + 1”,我想从 event->modifiers 获取两个修饰符,从 event->key()(或 event->nativeVirtualKey())获取“1”。
我对 ALT 和 SHIFT 没有问题,但我无法从事件中获取键名(字符串)“1”。
我尝试使用 QKeySequence(key).toString() 它适用于“1”、“2”... 但是当我尝试按“F1”...时,它看起来是“F1”->“p”,“F2”->“q”...
如果我按“SHIFT + 1”如何获得 QString keyname =“1”,如果我按“F1”如何获得 keyname =“F1”?
【问题讨论】:
-
key.text() 能完成这项工作吗?
-
不,没有。 key.text() 显示“!”如果 SHIFT 处于活动状态
标签: qt keyboard keyboard-events