Qt 如何在多个键序列的正确序列上触发事件?

Qt 如何在多个键序列的正确序列上触发事件?,qt,events,Qt,Events,您好,我已成功创建了一个基于密钥的秘密序列的事件。如果用户按ctrl+alt+o,我将执行一个事件 运行代码段 act = new QAction(this); act->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_o)); connect(act, SIGNAL(triggered()), this, SLOT(slotclose())); 现在我想扩展这个密钥。我希望用户按两个序列。Ctrl+Alt+到Ctrl+A

您好,我已成功创建了一个基于密钥的秘密序列的事件。如果用户按ctrl+alt+o,我将执行一个事件

运行代码段

 act = new QAction(this);
 act->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_o));
 connect(act, SIGNAL(triggered()), this, SLOT(slotclose()));
现在我想扩展这个密钥。我希望用户按两个序列。Ctrl+Alt+到Ctrl+Alt+y。仅当这两个序列按此顺序触发时,才会触发事件

我怀疑QKeySequences会起作用

当然可以

您只需将其路径设置为构造函数:

act->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_O
                              , Qt::CTRL + Qt::ALT + Qt::Key_Y));

-1文档中甚至有一个示例:。请在发布前做一些调查,并请接受正确的答案。