您好我已经成功创建了一个基于秘密密钥序列的事件。如果用户按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会起作用。
答案 0 :(得分:2)
当然,它可以!!
您只需要将其路由到构造函数:
act->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_O
, Qt::CTRL + Qt::ALT + Qt::Key_Y));