Qt 一个动作有两条捷径

Qt 一个动作有两条捷径,qt,pyqt,Qt,Pyqt,一个动作需要两条捷径 Ctrl+1 or ctrl+s 有办法吗? 或者我必须创建该操作的副本,然后为该操作指定第二个快捷方式?为了在一个操作上安装多个快捷方式,您可以使用QAction::setShortcuts(const QList&shortcuts)函数。例如: QList<QKeySequence> shortcuts; shortcuts << QKeySequence("Ctrl+1") << QKeySequence("Ctrl+S");

一个动作需要两条捷径

Ctrl+1 or ctrl+s
有办法吗?
或者我必须创建该操作的副本,然后为该操作指定第二个快捷方式?

为了在一个操作上安装多个快捷方式,您可以使用
QAction::setShortcuts(const QList&shortcuts)
函数。例如:

QList<QKeySequence> shortcuts;
shortcuts << QKeySequence("Ctrl+1") << QKeySequence("Ctrl+S");
action->setShortcuts(shortcuts);
QList快捷方式;

快捷方式你看过
QAction::setShortcuts(const-QList&shortcuts)
了吗?请写下这个作为答案。。我使用的是qt设计器,只使用了setShortcut方法。因此,我必须为此编写一个包装器。单行代码:action->setShortcuts(QList(),或者更好的是单行代码
action->setShortcuts({tr(“Ctrl+1”),tr(“Ctrl+S”)};
在Qt设计器或编辑ui文件中有什么方法吗?@MartinDelille,是的。在属性编辑器中,在设计器上选择一个菜单操作,找到“快捷方式”属性并设置键序列。@vahancho它适用于单个快捷方式,但不适用于两个快捷方式。