在窗口的类定义中声明
#include <QKeyEvent>
void keyPressEvent(QKeyEvent *event);
在窗口的实现中处理
setFocusPolicy(Qt::StrongFocus);
void glWidget::keyPressEvent(QKeyEvent * event)
{
switch (event->key())
{
case Qt::Key_W:
{
}
break;
case Qt::Key_S:
{
}
break;
case Qt::Key_A:
{
}
break;
case Qt::Key_D:
{
}
break;
default:break;
}
}