0

为了使我的应用程序对用户更灵活,我想添加可能性用户来选择热键以执行应用程序中的某些操作。
为此,我将在设置窗口上创建一些页面。
其中 Action name 和 input(QLineEdit) where 键将像
Quit |Alt+Q|一样显示
捕获此类热键的最佳方法是什么?

4

1 回答 1

0

好吧,首先,您可以为您的QAction 设置快捷方式,这将完全按照您的意愿执行(触发 QAction,当用户点击序列时),例如:

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

有关更多详细信息,请查阅 QKeySequence 类的文档

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

于 2013-10-28T09:16:27.560 回答