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

时间:2013-05-04 15:09:37

标签: 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 + alt + y。只有按此顺序触发这两个序列时才会触发事件。

我怀疑QKeySequences会起作用。

1 个答案:

答案 0 :(得分:2)

当然,它可以!!

您只需要将其路由到构造函数:

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