我希望当它只是一个被按下的修饰键时QKeyEvent
不执行孩子的处理。下面的代码完成了这项工作,但是这样列出它们很笨拙。有没有内置的方法可以做到这一点?
void TextEditor::keyPressEvent(QKeyEvent *event)
{
switch(event->key())
{
case Qt::Key_Shift:
case Qt::Key_Control:
case Qt::Key_Alt:
case Qt::Key_Meta:
case Qt::Key_Mode_switch:
return QPlainTextEdit::keyPressEvent(event);
}
// handle the event...
}