一个动作的两个快捷方式

Mel*_*oun 4 qt pyqt

一个动作我需要两个快捷方式.

Ctrl+1 or ctrl+s
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到吗?或者我必须创建操作的副本,然后为此操作分配第二个快捷方式?

vah*_*cho 8

为了在动作上安装多个快捷方式,您可以使用QAction::setShortcuts(const QList<QKeySequence> & shortcuts)功能.例如:

QList<QKeySequence> shortcuts;
shortcuts << QKeySequence("Ctrl+1") << QKeySequence("Ctrl+S");
action->setShortcuts(shortcuts);
Run Code Online (Sandbox Code Playgroud)

  • 或者甚至更好的单行`action-&gt;setShortcuts({ tr("Ctrl+1"), tr("Ctrl+S") });` (2认同)
  • 有没有办法在 Qt Designer 中完成此操作或编辑 ui 文件? (2认同)
  • @vahancho 它适用于单个快捷方式,但不适用于两个快捷方式。 (2认同)