Qt QAbstractButton的两个快捷方式

Qt QAbstractButton的两个快捷方式,qt,qabstractbutton,Qt,Qabstractbutton,我需要为QAbstractButton指定两个快捷方式,但我找不到这样做的方法 似乎唯一的方法是QAbstractButton::setShortcut(constqkeysequence&key) 有可能吗?QAbstractButton只接受一个快捷顺序。尝试在QtDesigner中指定快捷方式,如Alt+A&Alt+Z,您将看到必须执行Alt+A和Alt+Z才能执行快捷方式。因此,您无法实现想要的两个快捷方式 但有一个解决办法: 所有QObject都有一个名为的函数,用于接收所有事件。您可

我需要为QAbstractButton指定两个快捷方式,但我找不到这样做的方法

似乎唯一的方法是QAbstractButton::setShortcut(constqkeysequence&key)


有可能吗?

QAbstractButton只接受一个快捷顺序。尝试在QtDesigner中指定快捷方式,如Alt+A&Alt+Z,您将看到必须执行Alt+AAlt+Z才能执行快捷方式。因此,您无法实现想要的两个快捷方式

但有一个解决办法:


所有
QObject
都有一个名为的函数,用于接收所有事件。您可以使用
QShortcutSequence
列表(如果只需要两个快捷键,则可以创建一个从类按钮继承的类(
QPushButton
)或直接从
QAbstractButton
继承的类,并重新实现
事件
功能来跟踪事件。不要忘记释放父类要处理的所有其他事件。

QAbstractButton只接受一个快捷顺序。尝试在QtDesigner中指定快捷方式,如Alt+A&Alt+Z,您将看到必须执行Alt+AAlt+Z才能执行快捷方式。因此,您无法实现想要的两个快捷方式

但有一个解决办法:


所有
QObject
都有一个名为的函数,用于接收所有事件。您可以使用
QShortcutSequence
列表(如果只需要两个快捷键,则可以创建一个从类按钮继承的类(
QPushButton
)或直接从
QAbstractButton
继承的类,并重新实现
事件
功能来跟踪事件。不要忘记释放所有其他要由父类处理的事件。

我结束了执行您建议的操作:创建继承QPushButton的我自己的类。我结束了执行您建议的操作:创建继承QPushButton的我自己的类。