问:如何应用两步键快捷键来实现操作

Wuy*_* Lu 5 user-interface qt

我知道如何将键盘快捷键应用于动作.在某些软件(如Visual Studio)中,有一些快捷方式可以在多个步骤中完成工作(例如Ctrl+K,Ctrl+C对代码进行注释).

Sublime Text的另一个例子:

我想知道是否可以在Qt中实现.

Nik*_*kin 1

尝试这个:

action->setShortcut("Ctrl+K,Ctrl+C");
Run Code Online (Sandbox Code Playgroud)

QKeySequence可以从 隐式创建QString。由于文档

最多可以输入四个键代码,用逗号分隔它们,例如“Alt+X,Ctrl+S,Q”。

当您通过 Qt Designer 创建快捷方式时,MOC 会生成几乎相同的代码QAction。但这使得它略有不同:

action->setShortcut(QApplication::translate("MainWindow", "Ctrl+K, Ctrl+C", 0));
Run Code Online (Sandbox Code Playgroud)

但实际上是同一件事。