10.3 键盘事件

举报
DS小龙哥 发表于 2021/12/09 22:30:05 2021/12/09
【摘要】 10.3 键盘事件 键盘事件主要用于获取键盘上按键的状态,区分哪些按键被按下或者释放。比如:在游戏程序或者图像处理程序中,有时需要通过键盘控制某个对象的移动;在输入法程序中需要得到按键值进行输入,这些情况下就可以通过键盘事件进行处理。 10.3.1 介绍键盘事件接口 键盘事件主要就两个函数,一个用于接收按下事件,一个用于接收释放事...

10.3 键盘事件

键盘事件主要用于获取键盘上按键的状态,区分哪些按键被按下或者释放。比如:在游戏程序或者图像处理程序中,有时需要通过键盘控制某个对象的移动;在输入法程序中需要得到按键值进行输入,这些情况下就可以通过键盘事件进行处理。

10.3.1 介绍键盘事件接口

键盘事件主要就两个函数,一个用于接收按下事件,一个用于接收释放事件。

1.键盘按下事件

[virtual protected] void QWidget::keyPressEvent(QKeyEvent *event)
 

当接收事件的窗口获取到键盘输入焦点时,按下键盘,就会产生keyPressEvent事件。如果需要接收按键事件,可以在子类中重载keyPressEvent函数。

widget窗口获取焦点的方式可以通过setFocusPolicy函数进行设置:


  
  1. Qt::FocusPolicy focusPolicy() const
  2. void setFocusPolicy(Qt::FocusPolicy policy)

Qt::FocusPolicy枚举值如下表所示:

Qt::TabFocus

文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。

原文链接:xiaolong.blog.csdn.net/article/details/120891454

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。