Key_Return上的QShortcut阻止小部件正确处理Enter键

时间:2018-07-12 20:08:28

标签: c++ qt shortcut

我希望在按下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处理它。

0 个答案:

没有答案