0

我创建了一个 QWidget,其中包含三个 QLineEdit。然后我添加了一个覆盖的 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();
  }
4

0 回答 0