Как опубликовать события сочетания клавиш в Qt, например, CTRL-L

Я знаю, как опубликовать одно ключевое событие

    QKeyEvent *poKeyEvent = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
    QCoreApplication::postEvent (this, poKeyEvent);

Теперь я хочу опубликовать комбинацию ключевых событий, например QKeySequence(tr("Ctrl+L"));

Это правильный способ публикации последовательности событий?

    // First key event - 'Ctrl'
    QKeyEvent *poFirstKeyEvent = new QKeyEvent ( QEvent::KeyPress, Qt::Key_Control, Qt::NoModifier);
    QCoreApplication::postEvent (this, poFirstKeyEvent);

    // Second key event - 'L'    
    QKeyEvent *poSecondtKeyEvent = new QKeyEvent ( QEvent::KeyPress, Qt::Key_L, Qt::NoModifier);
    QCoreApplication::postEvent (this, poSecondtKeyEvent);

Есть ли другой способ реализовать это?

Спасибо,

0 ответов

Другие вопросы по тегам