QAbstractButton的两个快捷方式

时间:2009-10-21 12:33:16

标签: qt qabstractbutton

我需要为QAbstractButton分配两个快捷方式,但我找不到办法。

似乎唯一的方法是QAbstractButton :: setShortcut(const QKeySequence& key)。

有可能吗?

1 个答案:

答案 0 :(得分:1)

QAbstractButton只接受一个快捷方式序列。尝试在QtDesigner中给出快捷方式,比如Alt + A& Alt + Z,您将看到必须执行Alt + A AND Alt + Z才能执行快捷方式。所以你无法实现你想要的2个快捷方式。

但有一个解决方案:

所有QObject都有一个名为event的函数,可以接收所有事件。您可以创建自己的类,该类继承自您的班级按钮(QPushButton等,或直接来自QAbstractButton,如果您想拥有一个个性化按钮),其列表为QShortcutSequence(或如果您只想要2个快捷方式,则重新配对并重新实施event功能以跟踪QShortcutEvent。不要忘记释放由父母班级处理的所有其他事件。