当前位置: 技术问答>linux和unix
QT键盘事件有哪些键不能被捕捉
来源: 互联网 发布时间:2016-06-04
本文导语: 我在键盘事件中定义的键如:Key_Esc Key_BackSpace Key_Enter等都不能被正确捕捉,但像Key_Left,Key_Right Key_A等就没有问题,是不是在QT中有些键是不能被键盘事件所捕捉的啊? | 应该是Key_Esc 这...
我在键盘事件中定义的键如:Key_Esc Key_BackSpace Key_Enter等都不能被正确捕捉,但像Key_Left,Key_Right Key_A等就没有问题,是不是在QT中有些键是不能被键盘事件所捕捉的啊?
|
应该是Key_Esc 这些事件在更上层就被处理了吧,然后到了你的子界面可能接收不到了。
|
...::keyPressEvent(QKeyEvent *e)
{
switch(e->ascii()){
case 'r' : qWarning("this is Enter");break;
case 27 : qWarning("Esc be press"); break;
default : (如有派生,父类)::keyPressEvent(e);
}
}
{
switch(e->ascii()){
case 'r' : qWarning("this is Enter");break;
case 27 : qWarning("Esc be press"); break;
default : (如有派生,父类)::keyPressEvent(e);
}
}