新建项目
1.打开软件Qt creator
2.建立一个项目
选择类项为QWidget
添加函数声明
首先在widget.h中添加protected函数声明:
编写.cpp文件
1、然后到widget.cpp中添加头文件包含:
#include <QKeyEvent>
#include <QDebug>
2、添加键盘按下事件处理函数的定义:
过程分析
- 只要进行按下任意键,触发键盘事件,就会产生对应的键盘事件处理函数
- 我们先对分别按下ESC、Enter、Backspace、Space、F1键的键值,会在主窗口和“应用程序输出”窗口输出
- 复合键值,按Ctrl+M键能使窗口最大化,再按一次,实现恢复原来大小
键盘按下处理函数
键盘释放处理函数
用于复合键值的修饰键
实验验证
大部分键盘事件触发效果都会在应用程序中输出
1、任意键按下,释放
2、设定的键值,按下释放
按下ESC、Enter、Backspace、Space、F1键,主窗口与“应用程序输出”窗口输出如下
3、复合键值,实现窗口最大化
实验存在的一些注意事项
在一些程序中,在使用键盘事件时,触发不太灵敏
可以试试在构造函数中添加这个函数,使其具有捕获键盘事件的能力:
this->grabKeyboard();
可参考实验详细代码:https://github.com/CFC-F/Qt-LearningProcess/tree/master/Projects/8-KeyEvents