void LoginModle::keyPressEvent(QKeyEvent *event)
{
qDebug() << event->key() << "\t" << Qt::Key_Enter << "\t" << QKeyEvent::Enter;
if( event->key() == Qt::Key_Enter)
OKButtonClicked();
else
QDialog::keyPressEvent(event);
}
这段代码非常简单,类 LoginModle
继承自 QWidget
。运行此代码,当我按下 Enter 键时,它会显示:
16777220 16777221 10
这意味着我键盘上的Enter键是
16777220
,但在Qt中被定义为16777221
。我的操作系统是基于Ubuntu 14.04的Elementary OS(Freya)。
这是我的驱动程序有问题还是程序本身的错误?