Qt5.4文档翻译:QKeyEvent类,QKeyEvent Class
头文件: |
#include <QKeyEvent> |
qmake指令: |
QT += gui |
继承: |
QKeyEvent 类描述的是一个按键事件。
当按键被按下或松开时,会向当前拥有键盘输入焦点的部件发送按键事件。
按键事件 中包含着一个特殊的接受标志位,表明接收者是否会处理该按键事件。 这个标志位默认是处于设置状态,因此, 在处理该按键事件时无需调用 accept ()。针对 一个按键事件调用 ignore ()的话,会将它传递给亲代部件。 该事件会一路向上沿着亲代部件链传递,直到某个部件接受了它,或者某个事件过滤 器消化了它。
QWidget::setEnable()函数可用来启用或禁用某个部件对于鼠标和键盘事件的处理功能。
QWidget::keyPressEvent () 、 QWidget::keyReleaseEvent () 、 QGraphicsItem::keyPressEvent () 和 QGraphicsItem::keyReleaseEvent ()这些事件处理器都会接收按键事件。
参考 QFocusEvent 和 QWidget::grabKeyboard () 。
构造一个按键事件对象。
type 参数必须 是 QEvent::KeyPress 、 QEvent::KeyRelease 或 QEvent::ShortcutOverride 。
整数参数 key ,即为事件循环应当监听 的那个 Qt::Key 的代码。如果 key 的值为0,则,表明, 这个事件 并不是对应着一个已知的按键;例如 , 它可能是一个复合序列或键 盘 宏的结果。 modifiers 中储存着对应 的键盘修饰符, 而 text 参数对应 着 这个按键所产生的 Unicode文字 。如果 autorep 为真(true),则,会 isAutoRepeat ()返回真(true)。 count 表示 的是这个事件中牵涉到的按键的个数。
HxLauncher: Launch Android applications by voice commands