选择性keyPressEvent,过滤其发件人QLineEdit

时间:2015-11-11 13:04:24

标签: qt5 qobject qlineedit qkeyevent

我创建了一个包含三个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();
  }

0 个答案:

没有答案