我创建了一个包含三个QLineEdits的QWidget。然后我添加了一个覆盖了keyPressEvent,以便这个lineEdit_3在按键时做出反应。工作得很好。
void MySuperWidget::keyPressEvent(QKeyEvent* keyEv)
{
switch (keyEv->key()) {
case Qt::Key_Up:
//.. stuff
break;
case Qt::Key_Down: {
//.. stuff
}
break;
default:
break;
}
}
但是第一个和第二个QLineEdit也会对按键做出反应:(
我需要这样的东西:
if (sender() != ui->lineEdit_3 ) {
keyEv->ignore();
}