我试图检测用户何时在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
}
}
}
然而,这并不能单独检测到输入密钥。你认为我应该使用事件过滤器吗?如果我以后决定阻止某个密钥并且没有处理它会怎么样?