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)。
我的驱动程序有问题还是只是程序的错误?