我重写了
void Snake::keyPressEvent(QKeyEvent *e){
qDebug()<<"key press:"<<e->key();
if(this->currentStatus == qnake::BeforeStart){
this->start();
return ;
}
if(e->key() == Qt::Key_Up){
this->setDir(qnake::Up);
}else if(e->key() == Qt::Key_Down){
this->setDir(qnake::Down);
}else if(e->key() == Qt::Key_Left){
this->setDir(qnake::Left);
}else if(e->key() == Qt::Key_Right){
this->setDir(qnake::Right);
}
QFrame::keyPressEvent(e);
}
可qDebug()执行