我的代码如下:
void MainWindow::keyPressEvent(QKeyEvent *event)
{
switch (event->key())
{
case Qt::Key_Space:
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: space bar key!"));
break;
case Qt::Key_Right :
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: right key!"));
break ;
case Qt::Key_Up :
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: up key!"));
break ;
case Qt::Key_Left :
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: left key!"));
break ;
case Qt::Key_Down :
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: down key!"));
break ;
default :
QMessageBox::information(NULL,tr("Keyboard message"),tr("key: other key!"));
break ;
}
}
为什么,上、下、左、右键的按键响应都可以,空格键的按键响应不信呢?谢谢。