Qt 如何在多个键序列的正确序列上触发事件?
您好,我已成功创建了一个基于密钥的秘密序列的事件。如果用户按ctrl+alt+o,我将执行一个事件 运行代码段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
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文档中甚至有一个示例:。请在发布前做一些调查,并请接受正确的答案。