【发布时间】:2019-10-08 01:07:51
【问题描述】:
我想为我的 QGraphicsScene 实现键盘快捷键。我的图形对象是从 QGraphicItem 和 QObject 派生的,所以我可以使用信号/槽连接。
我已经将 QActions 用于上下文菜单,现在我想将一些 QActions 也用作所选项目的键盘快捷键操作。
我的 QGraphicsItems 通过setFlag(); 启用了ItemIsFocusable 和ItemIsSelectable
我可以收到keyPressEvent(QKeyEvent* event),但在这种情况下,我必须手动测试event->key() == Qt::Key_xxx
有什么方法可以自动执行此操作吗?
- 我尝试将 QKeyEvent 与 QKeySequence 进行比较,但这不起作用(因为序列可以包含多个键)。
感谢您的帮助
【问题讨论】:
标签: qt qgraphicsview qgraphicsscene qgraphicsitem