你可以在一个 QWidget 或者是任何一个继承于QWidget的类中捕获键盘按下事件.
void QWidget::keyPressEvent(QKeyEvent *event)
{
int keyValue = event->key();
if(keyValue & Qt::Key_Left ){
/*键盘向左按下*/
}else if(keyValue & Qt::Key_Up){
/*键盘向上按下*/
}
/*如果是QWidget的子类记得调用QWidget的keyPressEvent*/
QWidget::keyPressEvent(event);
}
手写的可能有很多错误...