10.3 键盘事件
Posted DS小龙哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.3 键盘事件相关的知识,希望对你有一定的参考价值。
10.3 键盘事件
键盘事件主要用于获取键盘上按键的状态,区分哪些按键被按下或者释放。比如:在游戏程序或者图像处理程序中,有时需要通过键盘控制某个对象的移动;在输入法程序中需要得到按键值进行输入,这些情况下就可以通过键盘事件进行处理。
10.3.1 介绍键盘事件接口
键盘事件主要就两个函数,一个用于接收按下事件,一个用于接收释放事件。
1.键盘按下事件
[virtual protected] void QWidget::keyPressEvent(QKeyEvent *event)
当接收事件的窗口获取到键盘输入焦点时,按下键盘,就会产生keyPressEvent事件。如果需要接收按键事件,可以在子类中重载keyPressEvent函数。
widget窗口获取焦点的方式可以通过setFocusPolicy函数进行设置:
Qt::FocusPolicy focusPolicy() const
void setFocusPolicy(Qt::FocusPolicy policy)
Qt::FocusPolicy枚举值如下表所示:
Qt::TabFocus |
以上是关于10.3 键盘事件的主要内容,如果未能解决你的问题,请参考以下文章
更改页面javascript代码(TamperMonkey)以将键盘笔触发送到父DOM