我希望在按下Enter键时触发QAction
,但是我仍然希望某些QWidget
在需要时处理Enter键,例如在{{1}中}或QTextEdit
。
理想情况下,我想继承QLineEdit
的类,并从这里决定是否要处理并“使用” Enter事件,或者是否要使其传播到QTextEdit
。
但是,它似乎不像这样
我已将此QShortcut
分配给给定的QShortcut
QAction
现在,当我将焦点放在QWidget中时按Enter键时,默认行为不会触发。如果我尝试拦截_mainWindow->actionStart->setShortcuts(QList<QKeySequence>() << Qt::Key_Return << Qt::Key_Enter);
,我什么也没捉到。这是正常现象吗?
下一个尝试是在MainWindow上安装一个eventFilter
keyPressEvent
现在我可以过滤发件人类,让其中一些人处理Enter事件。
但是我想做的是让我的子类决定它是否与keyPress事件有关,如果没有,让QShortcut处理它。