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()));

今、私はこの秘密鍵を拡張したいと考えています。ユーザーに 2 つのシーケンスを押してもらいたい。Ctrl+Alt+から ctrl+alt+y. これら 2 つのシーケンスがこの順序で発生した場合にのみ、イベントが発生します。

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 に答える