你可以在一個 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);
}
手寫的可能有很多錯誤...