我需要为QAbstractButton分配两个快捷方式,但我找不到办法。
似乎唯一的方法是QAbstractButton :: setShortcut(const QKeySequence& key)。
有可能吗?
答案 0 :(得分:1)
QAbstractButton只接受一个快捷方式序列。尝试在QtDesigner中给出快捷方式,比如Alt + A& Alt + Z,您将看到必须执行Alt + A AND Alt + Z才能执行快捷方式。所以你无法实现你想要的2个快捷方式。
但有一个解决方案:
所有QObject
都有一个名为event
的函数,可以接收所有事件。您可以创建自己的类,该类继承自您的班级按钮(QPushButton
等,或直接来自QAbstractButton
,如果您想拥有一个个性化按钮),其列表为QShortcutSequence
(或如果您只想要2个快捷方式,则重新配对并重新实施event
功能以跟踪QShortcutEvent
。不要忘记释放由父母班级处理的所有其他事件。