键映射的输入

时间:2013-10-27 21:00:24

标签: qt keyboard

为了让我的应用程序对用户更灵活,我想添加可能性用户为app中的某些操作选择热键。
要做到这一点,我会在设置窗口上制作一些页面 其中键名称为des的行动名称和输入(QLineEdit) 退出| Alt + Q |
捕获此类热键的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

嗯,首先,您可以{Q} setShortcut进行QAction,这将完全符合您的要求(触发QAction,当用户点击序列时),例如:

myAction->setShortcut(QKeySequence(Qt::Key_Backspace));

有关详情,请查看QKeySequence class

的文档

编辑:抓住序列本身,看看这里 - https://stackoverflow.com/a/6665017/1741118。这个答案应该有效。您可以从窗口小部件派生,您可以在其中输入序列,在那里覆盖QKeyPressEvent或者只在每个窗口小部件上设置QEventFilter,以便捕获关键序列的事件