2 个解决方案
#1
重写 virtual void keyPressEvent(QKeyEvent *e)
void keyPressEvent(QKeyEvent *e)
{
switch(e->key()){
case Qt::Key_Up:{
break;
case Qt::Key_Down:{
break;
case Qt::Key_Left:{
break;
case Qt::Key_Right:{
break;
case Qt::Key_Up:{
break;
}
父类::keyPressEvent(e);
}
这样就能够捕捉方向键的动作了.
void keyPressEvent(QKeyEvent *e)
{
switch(e->key()){
case Qt::Key_Up:{
break;
case Qt::Key_Down:{
break;
case Qt::Key_Left:{
break;
case Qt::Key_Right:{
break;
case Qt::Key_Up:{
break;
}
父类::keyPressEvent(e);
}
这样就能够捕捉方向键的动作了.
#2
楼上正解..
#1
重写 virtual void keyPressEvent(QKeyEvent *e)
void keyPressEvent(QKeyEvent *e)
{
switch(e->key()){
case Qt::Key_Up:{
break;
case Qt::Key_Down:{
break;
case Qt::Key_Left:{
break;
case Qt::Key_Right:{
break;
case Qt::Key_Up:{
break;
}
父类::keyPressEvent(e);
}
这样就能够捕捉方向键的动作了.
void keyPressEvent(QKeyEvent *e)
{
switch(e->key()){
case Qt::Key_Up:{
break;
case Qt::Key_Down:{
break;
case Qt::Key_Left:{
break;
case Qt::Key_Right:{
break;
case Qt::Key_Up:{
break;
}
父类::keyPressEvent(e);
}
这样就能够捕捉方向键的动作了.
#2
楼上正解..