Определить клавишу вставки (^) на keyPressEvent - Qt C ++ - PullRequest
1 голос
/ 21 октября 2019

В настоящее время я разрабатываю приложение, в котором реализована функция keyPressEvent.

Я бы хотел определить, когда пользователь нажимает клавишу ^ (каретка, обычно Shift + 6 на клавиатуре США). для которого я не могу определить его по именам ключей, предоставленных Qt (Qt::Key_).

Доступен ли ключ для обнаружения? Если нет, то как я могу реализовать это обнаружение?

1 Ответ

2 голосов
/ 21 октября 2019


Просто переопределите ключевое событие следующим образом:
.h

    public:
        MainWindow(QWidget *parent = nullptr);
        void keyPressEvent(QKeyEvent *e);
        ~MainWindow();


.cpp

void MainWindow::keyPressEvent(QKeyEvent *e)
{
    if(e->key() == Qt::Key_AsciiCircum)
    {
        qDebug() << "yep !";
    }
}
...