0

嗨,我已经成功地创建了一个基于密钥秘密序列的事件。如果用户按 ctrl+alt+oi 进行事件。

运行代码片段

 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 会起作用。

4

1 回答 1

2

当然可以!!

您所需要的只是将其路径到构造函数:

act->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_O
                              , Qt::CTRL + Qt::ALT + Qt::Key_Y));
于 2013-05-04T16:03:38.707 回答