为了让我的应用程序对用户更灵活,我想添加可能性用户为app中的某些操作选择热键。
要做到这一点,我会在设置窗口上制作一些页面
其中键名称为des的行动名称和输入(QLineEdit)
退出| Alt + Q |
捕获此类热键的最佳方法是什么?
答案 0 :(得分:0)
嗯,首先,您可以{Q} setShortcut进行QAction,这将完全符合您的要求(触发QAction,当用户点击序列时),例如:
myAction->setShortcut(QKeySequence(Qt::Key_Backspace));
有关详情,请查看QKeySequence class
的文档编辑:抓住序列本身,看看这里 - https://stackoverflow.com/a/6665017/1741118。这个答案应该有效。您可以从窗口小部件派生,您可以在其中输入序列,在那里覆盖QKeyPressEvent
或者只在每个窗口小部件上设置QEventFilter
,以便捕获关键序列的事件