qt keyPressEvent函数方向键没有响应键盘事件的解决方法

Posted zhujiangm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt keyPressEvent函数方向键没有响应键盘事件的解决方法相关的知识,希望对你有一定的参考价值。

某段程序中发现重载keyPressEvent后不能收到方向键的响应。查看qt说明文档:

This event handler, for event event, can be reimplemented in a subclass to receive key press events for the widget.

A widget must call setFocusPolicy() to accept focus initially and have focus in order to receive a key press event.

即:加上 setFocusPolicy()。

另一种方法:

重载keyReleaseEvent事件处理。

以上是关于qt keyPressEvent函数方向键没有响应键盘事件的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

qt keypressevent()中的多个键

Qt keyPressEvent

Qt键盘事件--组合键响应方法

Ctrl+鼠标左键点击事件捕获Qt

Qt 中响应回车事件 keyPressEvent

qt 中怎么实现对键盘按键按下的响应