keyPressEvent(QKeyEvent * e)不适用于回车键

时间:2013-12-13 13:57:52

标签: c++ qt

我试图检测用户何时在QTextEdit中按Enter或Alt + Enter。我正在做以下

 void contacts::keyPressEvent(QKeyEvent *e)
 {

  if(ui.TextEdit->hasFocus())
  {
      //Alt + Enter deection
     if ((e->key()==Qt::Key_Return) && (e->modifiers()==Qt::AltModifier))
     {
           //Alt + Enter pressed
     }

     //Enter pressed
     else if (e->key()==Qt::Key_Return)
     {
        ///Enter was pressed
     }
  }
 }

然而,这并不能单独检测到输入密钥。你认为我应该使用事件过滤器吗?如果我以后决定阻止某个密钥并且没有处理它会怎么样?

0 个答案:

没有答案