Qt KeyPressEvent函数介绍:
KeyPressEvent是一个按键按下的事件处理函数;
为了获取一个按键按下的事件,该部件必须调用setFoucusPolicy()函数,初始化焦点,以及获取焦点。
当你重载KeyPressEvent函数时,如果你不对按键进行操作,你有必要调用基类的重载函数。
默认的KeyPressEvent函数,实现了用户按下取消键(典型是ESC按键),关闭弹出的部件。其他按键将被忽略,转交个父组件处理。
特别注意:
QKeyEvent首先传进来就已经是IsAccepted()了,你不必调用QKeyEvent::accept()设置事件状态属性;如果你想要对按键进行操作,你仅仅只要不调用基类的重载函数;
setFoucusPolicy解读
设置部件接受键盘焦点的键值的方式。
特别注意:默认方式是Qt::NoFocus,不处理焦点。